如何修复轴图形对象的大小?

时间:2014-10-31 00:22:33

标签: matlab user-interface matlab-figure

我正在MATLAB中创建一个简单的GUI,我正在尝试创建一个包含轴上2d图的图形,一切都运行良好,但我有一个艰难的时间试图弄清楚如何修复位置轴/图。

轴似乎随图形窗口大小而缩放。如果我最大化屏幕上的数字,轴会在内部最大化,等等。我想要完成的是在地图下方有一排按钮与图相同,基本上是一个区域50(ish)像素高,该情节不会侵占。我知道如何在HTML中做到这一点,但我无法在MATLAB中找到一个好方法。

任何替代方法也将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

units更改为'normalized'以外的任何内容,例如'pixels'。然后它不会自动调整大小。来自this documentation page

  

创建图形时,MATLAB®会创建一个轴来显示图形。轴的大小适合图形,并在调整图形大小时自动调整大小。仅当轴Units属性设置为normalized(默认值)时,MATLAB才应用自动调整大小行为。

使用set(gca,'Position',pos) pos = [x y w h],以您选择的单位设置轴的位置和大小。

请参阅this answer以获取一个示例和一个用于在轴尺寸到位后保持轴尺寸的函数。