Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab-implay';s默认大小窗口_Matlab_Matlab Figure - Fatal编程技术网

Matlab-implay';s默认大小窗口

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

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

您可以使用
'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
的数字似乎与“数字”不同:(