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

you*_*t13 5 linux macos matlab matlab-guide

我有一个Linux和MacOS与Matlab Gui兼容的问题.图形界面是在Linux Debian 7.0下开发的.这是这个平台的方面:

在此输入图像描述

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

在此输入图像描述

如您所见,面板(第一个图上有3个磁盘的盒子(抱歉,第二个上没有3个磁盘)),更全局地说,MacOS 10.9.5上的图形是水平拉伸的,即窗口宽于高.

我试图更改单位(尝试使用字符,标准化,像素),但没有任何东西.

对于"编辑"框和按钮有不同的字体并不困扰我,但我想在面板的两个操作系统下具有相同的尺寸比,即在Linux Matlab下有一个方形面板.

如果有人可以帮助我,这将是件好事

谢谢

小智 1

技巧不仅是将'Units'to设置'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
Run Code Online (Sandbox Code Playgroud)

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