啊,我们走了:
implay(Diff);
set(findall(0,'tag','spcui_scope_framework'),'position',[150 150 700 550]);
适用于2012b.
(注意:如果你打开了多个implay窗口,这将把它们全部设置为相同的大小)
所以你可以学习如何为自己找到这种东西,我所做的是从一个没有其他打开窗口的工作区开始.
然后我使用implay(Diff)打开一个implay窗口.
然后我使用findall(0)来查找0下的所有figure / uicontrol句柄,这是根工作空间.但是太多了!它们中的大多数是implay窗口的子组件 – 菜单,按钮等.所以,我只需要由根工作区创建的第一个组件.
为了得到这个,我使用了findall(0,’Parent’,0); – 我也可以使用allchild(0);
我为此分配了一个变量:ImplayHandle = findall(0,’Parent’,0);
并查看其属性:
得到(ImplayHandle);
通过这些看,标签似乎是窗口的标识符’spcui_scope_framework’.我还注意到Position属性的大小与数字窗口的大小相似,这很有希望.
所以,为了检查,我尝试了findall(0,’Tag’,’spcui_scope_framework’);我能够看到只返回了一个句柄(子组件或菜单项都没有标注相同的标签,这是可能的).
最后,我关闭了打开的窗口,然后使用implay(Diff)打开了一个新窗口;再次.我使用set命令尝试更改窗口大小:
set(findall(0,’tag’,’spcui_scope_framework’),’position’,[150 150 700 550]);
并且看到窗户的大小确实发生了变化,如希望的那样.