Отображение результатов в MATLAB GUI - PullRequest
2 голосов
/ 23 апреля 2009

Я использую MATLAB GUIDE для создания простого GUI. Я хотел бы знать, какой uicontrol я должен использовать, чтобы показать некоторые результаты: редактируемый текст или статический текст. Кроме того, я не хочу, чтобы новые результаты заменяли старые.

Ответы [ 2 ]

5 голосов
/ 23 апреля 2009

Я бы использовал статическое текстовое поле, так как сомневаюсь, что вы хотите, чтобы пользователь изменил любой текст.

Если вы добавляете результаты в статическое текстовое поле, вы должны сначала получить старый текст, содержащийся в текстовом поле (если он еще не сохранен в другой переменной). Затем добавьте к этому новый текст и обновите статическое текстовое поле. Например:

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 здесь .

1 голос
/ 23 апреля 2009

статический , потому что вы не хотите, чтобы пользователь мог его редактировать (я полагаю).

...