我有一个问题,Linux和MacOS之间的兼容性与Matlab。图形界面是在Linux Debian 7.0环境下开发的。这是这个平台的一个方面:

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

如你所见,面板(第一张图中有3个磁盘的方框(对不起,第二张图中没有显示3个磁盘)),更全面地说,MacOS 10.9.5上的图是水平拉伸的,即窗口宽而不高。
我试着改变单位(尝试了字符,规范化,像素),但是什么都没做。
这并不困扰我有一个不同的字体为“编辑”框和按钮,但我希望有两个操作系统下的面板相同的大小比例,即有一个像Linux Matlab下的方形面板。
如果有人能帮我,那就太好了
谢谢
发布于 2015-06-23 15:56:36
诀窍不仅是将'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您可以将其应用于图中任何图形对象的位置。
https://stackoverflow.com/questions/29500859
复制相似问题