Matlab Gui兼容性 – Linux和MacOS之间的不同方面

我有一个Matlab GUI与Linux和MacOS兼容的问题。 graphics界面是在Linux Debian 7.0下开发的。 这是这个平台上的方面:

在这里输入图像描述

现在,我在MacOS上执行.m文件,结果如下:

在这里输入图像描述

正如你所看到的,面板(第一个图中有3个磁盘的盒子(对不起,3个磁盘没有出现在第二个盒子上)),更全局的是,MacOS 10.9.5上的graphics被水平拉伸即窗口比宽高。

我试图改变单位(尝试与字符,规范化,像素),但没有什么。

它并不打扰我有一个不同的字体为“编辑”框和button,但我希​​望在面板的两个操作系统具有相同的大小比例,即有一个方形面板像Linux Matlab下。

如果有人能帮助我,这将是很好的

谢谢

技巧不仅是将'Units'设置为'pixels'给您的gfx对象,还可以使用这些单位设置位置。 🙂

在下面的代码片段中, ha是轴的句柄, hf是包围图的句柄。 您可以为轴强制一定的像素大小:

 set(hf, 'Units', 'pixels'); %// Not necessary, but better not mix units set(ha, 'Units', 'pixels'); pos = get(ha, 'position'); set(ha, [pos(1:2), 400, 400]); %// 400x400 pixels 

您可以将其应用于图中任何图形对象的位置。