MATLAB:为什么轴的位置属性会改变?

时间:2010-07-06 21:02:27

标签: graphics matlab

我正在制作一个自定义绘图,在其上面我添加了第二个空白轴对象,以在图表的右侧显示二级刻度(以及左侧的主刻度)。

效果很好(多年来一直如此),直到我最近在R2010a中再次尝试它并且由于某种原因主轴在调整大小或打印时调整了Position property,所以它看起来不错首先在屏幕上,但是当我打印它或调整图形大小时,两个轴不会垂直排列。

怎么做,以及如何设置它以使两个轴保持相同的位置?

2 个答案:

答案 0 :(得分:2)

啊哈:我想我找到了:

http://www.mathworks.com/access/helpdesk/help/techdoc/creating_plots/f1-32495.html

  

控制轴尺寸

     

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

     

注意:默认情况下,MATLAB仅更改当前轴的属性。如果您的绘图有多个轴,MATLAB将不会自动调整任何辅助轴的大小。

     

您可以使用以下轴属性控制轴的调整大小行为:

     

...

     

ActivePositionProperty - 指定在调整包含轴的图形时,是否使用OuterPosition或Position属性作为大小。

答案 1 :(得分:2)

您可能会发现linkprop功能很有用