在MATLAB GUI中显示结果

时间:2009-04-23 13:56:09

标签: matlab user-interface matlab-guide

我正在使用MATLAB GUIDE创建一个简单的GUI。我想知道我应该使用哪个uicontrol来显示一些结果:可编辑的文本或静态文本。另外,我不希望新结果取代旧结果。

2 个答案:

答案 0 :(得分:5)

我会使用静态文本框,因为我怀疑您希望用户修改任何文本。

如果要将结果附加到静态文本框,则应首先获取文本框中包含的旧文本(如果尚未将其存储在另一个变量中)。然后将新文本附加到该文本并更新静态文本框。例如:

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'属性的更多信息,可以查看uicontrol属性here的MATLAB文档。

答案 1 :(得分:1)

static,因为您不希望用户能够编辑它(我猜)。