如何在 Matlab 中以编程方式更改 GUI 控件的属性?

How can I change the GUI controls' properties programatically in Matlab?

正如问题标题所说,我不知道如何以编程方式更改 Matlab GUI 附带的不同控件的属性。假设我有一个编辑控件,我想修改它的 String 属性。我要写什么代码?

我研究了 on-line 和本地帮助,但没有发现任何令人满意的东西。

这是一个小例子:

h = uicontrol('style', 'edit', 'string', 'initial string'); %// create object
set(h, 'string', 'changed string'); %// change object property

(第二行可能是另一个对象的 callback 函数的一部分,这会导致第一个对象的字符串发生变化。)

作为替代方案,如果您没有该对象的句柄,您可以为该对象分配一个 'tag'(您可以使用 GUIDE) and then locate the object by that tag using findobj:

uicontrol('style', 'edit', 'string', 'initial string', 'tag','e123'); %// or use GUIDE
set(findobj('tag', 'e123'), 'string', 'changed string');