Я бы использовал статическое текстовое поле, так как сомневаюсь, что вы хотите, чтобы пользователь изменил любой текст.
Если вы добавляете результаты в статическое текстовое поле, вы должны сначала получить старый текст, содержащийся в текстовом поле (если он еще не сохранен в другой переменной). Затем добавьте к этому новый текст и обновите статическое текстовое поле. Например:
hText = uicontrol('Style','text','String','This is my text string.');
newString = 'Add this line!';
set(hText,'String',strvcat(get(hText,'String'),newString));
Я думаю, что это будет работать в целом. Однако, если вы установили строку как массив ячеек, вам может придется использовать следующее вместо последней строки выше:
set(hText,'String',[get(hText,'String') {newString}]);
Чтобы узнать больше о свойстве 'String', вы можете проверить документацию MATLAB для свойств uicontrol здесь .