Matlab-implay';s默认大小窗口
我正在使用implay播放我想要的一些帧,问题是弹出窗口的大小有点小,所以用户必须自己最大化它,有没有办法控制弹出窗口的大小?您可以使用Matlab-implay';s默认大小窗口,matlab,matlab-figure,Matlab,Matlab Figure,我正在使用implay播放我想要的一些帧,问题是弹出窗口的大小有点小,所以用户必须自己最大化它,有没有办法控制弹出窗口的大小?您可以使用'Position'属性控制图形的大小。 此属性需要一个格式为[fromX fromY width height]的4元素向量,因此,通过更改宽度和高度,可以控制地物的大小 比如说 figure( 'Position', [150 150 700 550] ) 打开一个宽度为700像素、高度为550像素的新图形。啊,我们开始: implay(Diff); se
'Position'
属性控制图形的大小。此属性需要一个格式为
[fromX fromY width height]
的4元素向量,因此,通过更改宽度和高度,可以控制地物的大小
比如说
figure( 'Position', [150 150 700 550] )
打开一个宽度为700像素、高度为550像素的新图形。啊,我们开始:
implay(Diff);
set(findall(0,'tag','spcui_scope_framework'),'position',[150 150 700 550]);
工作于2012b。
(注意:如果打开了多个implay窗口,则会将它们设置为相同的大小)
所以你可以学习如何为自己找到这类东西,我做的是从一个没有其他打开窗口的工作区开始
然后我使用implay(Diff)
打开一个implay窗口
然后我使用findall(0)
查找0下的所有图形/uicontrol句柄,0是根工作区。但是太多了!其中大多数是implay
窗口的子组件-菜单、按钮等。因此,我只需要根工作区创建的第一个组件
为了得到这个结果,我使用了findall(0,'Parent',0)代码>-我也可以使用allchild(0)代码>
我给它分配了一个变量:ImplayHandle=findall(0,'Parent',0)代码>
并研究了它的特性:
get(隐式句柄)代码>
通过这些,标签似乎是窗口的标识符,'spcui\u scope\u framework'
。我还注意到Position
属性的大小与图形窗口的大小相似,这很有希望
因此,为了检查,我尝试了findall(0,'Tag','spcui_scope_framework')代码>并且我能够看到只返回了一个句柄(没有任何子组件或菜单项也用相同的标签标记,这是可能的)
最后,我关闭了打开的窗口,然后使用implay(Diff)打开了一个新窗口代码>再次。我使用set
命令尝试更改窗口大小:
set(findall(0,'tag','spcui_scope_framework'),'position',[150 150 700 550])代码>
看到窗户的大小确实如所希望的那样发生了变化
handle = implay(movie);
handle.Parent.Position = [100 100 700 550];
如果您想设置窗口大小,也可以使用此选项。嘿,伙计,我尝试了figure(implay(Diff),‘Position’,[150 150 700 550]),但我得到的错误是,我使用了太多参数,我也尝试了implay(Diff,‘Position’,[150 150 150 700 550])但这并没有起到任何作用。似乎implay本身就打开了一个图形。然而,有没有像图形上那样的“位置”选项?Diff是我使用implay(Diff)保存framesTry的数组代码>然后设置(gcf,'Position',[150700550])代码>。或者,图('Position',[150700550])代码>然后implay(Diff)
@HughNolan-似乎不起作用implay
的数字似乎与“数字”不同:(