Matlab - implay的默认大小窗口

Men*_*ris 4 matlab matlab-figure

我正在使用implay来播放我想要的一些帧,问题是弹出的窗口大小有点小,所以用户必须自己最大化它,有没有办法控制弹出窗口的大小?

Hug*_*lan 7

啊,我们走了:

implay(Diff);
set(findall(0,'tag','spcui_scope_framework'),'position',[150 150 700 550]);
Run Code Online (Sandbox Code Playgroud)

适用于2012b.(注意:如果你打开了多个implay窗口,这将把它们全部设置为相同的大小)

所以你可以学习如何为自己找到这种东西,我所做的是从没有其他打开窗口的工作区开始.

然后我用来implay(Diff)打开一个implay窗口.

然后我用来findall(0)查找0下的所有数字/ uicontrol句柄,这是根工作空间.但是太多了!它们中的大多数是implay窗口的子组件- 菜单,按钮等.因此,我只需要由根工作空间创建的第一个组件.

为了得到这个,我用过findall(0,'Parent',0);- 我也可以使用allchild(0);.

我为此分配了一个变量: ImplayHandle=findall(0,'Parent',0);

并查看其属性:

get(ImplayHandle);

透过这些,Tag似乎是窗口的标识符,'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]);

并且看到窗户尺寸确实发生了变化,如希望的那样.