正如问题标题所说,我不知道如何以编程方式更改Matlab GUI附带的不同控件的属性。假设我有一个编辑控件,我想修改它的String属性。我写了什么代码?
我研究了在线和本地帮助,但我没有找到令人满意的东西。
答案 0 :(得分:1)
这是一个小例子:
h = uicontrol('style', 'edit', 'string', 'initial string'); %// create object
set(h, 'string', 'changed string'); %// change object property
(第二行可能是另一个对象的callback函数的一部分,这会导致第一个对象的字符串发生变化。)
作为替代方案,如果您没有对象的句柄,则可以为对象分配'tag'
(您可以使用GUIDE执行此操作),然后通过该标记找到对象使用findobj
:
uicontrol('style', 'edit', 'string', 'initial string', 'tag','e123'); %// or use GUIDE
set(findobj('tag', 'e123'), 'string', 'changed string');