Matlab - 调整大小

时间:2013-08-30 15:02:50

标签: matlab

我有一个GUI,里面有10个面板。我的液晶显示屏是20英寸。当我想在我的笔记本电脑(15.6英寸)中看到我的GUI时,我无法正确看到我的面板。我已经检查了所有解决方案,但我无法解决这个问题。 任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:3)

要调整图形大小,只需更改其Position属性即可。面板将根据它的大小调整大小,具体取决于您指定面板单元的方式。即,最大化数字:

set(figH,'Units','normalized');
set(figH,'Position',[0 0 1 1]);

如果您要将图形尺寸指定为像素单位,请执行以下操作:

set(figH,'Units','pixels');
set(figH,'Position',[left_gap_nPixels bottom_gap_nPixels length_nPixels width_nPixels]);

顺便说一下,我没有提到,但是figH是你的数字(或面板句柄,如果你想调整它的大小)。如果它是您当前的活动句柄,您可以使用gcf

作为参考,您可以指定的单位是:

  

{'寸''厘米''字符''标准化''点'   '像素'}

请考虑查看figure properties documentationuipanel properties,了解有关位置和单位属性的更多详情。

希望它有所帮助。

答案 1 :(得分:1)

查看属性Units

图形对象的大小可以用像素,字符或更好(对你来)表示,与父级的大小成比例。

如果您将所有面板的尺寸单位更改为与主窗口的尺寸成比例,则可以。对于主窗口,只需使用get(0,'ScreenSize');获取屏幕大小(以像素为单位)。