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)
您可以将其应用于图中任何图形对象的位置。