【发布时间】:2011-03-12 12:55:15
【问题描述】:
我正在处理一个自定义绘图,在该绘图上添加第二个空白轴对象以在图表的右侧显示辅助刻度(以及左侧的主要刻度)。
效果很好(多年来一直如此),直到我最近在 R2010a 中再次尝试它,由于某种原因,当调整或打印图形时,主轴的 Position property 被调整,因此它在一开始是屏幕,但是当我打印它或调整图形大小时,两个轴不会垂直对齐。
该怎么做,我该如何设置它以使两个轴保持相同的位置?
【问题讨论】:
我正在处理一个自定义绘图,在该绘图上添加第二个空白轴对象以在图表的右侧显示辅助刻度(以及左侧的主要刻度)。
效果很好(多年来一直如此),直到我最近在 R2010a 中再次尝试它,由于某种原因,当调整或打印图形时,主轴的 Position property 被调整,因此它在一开始是屏幕,但是当我打印它或调整图形大小时,两个轴不会垂直对齐。
该怎么做,我该如何设置它以使两个轴保持相同的位置?
【问题讨论】:
啊哈:我想我找到了:
http://www.mathworks.com/access/helpdesk/help/techdoc/creating_plots/f1-32495.html
控制轴大小
当您创建图形时,MATLAB 会自动创建一个坐标区来显示图形。轴的大小适合图形,并在您调整图形大小时自动调整大小。但是,MATLAB 仅在坐标区 Units 属性设置为 normalized(默认值)时应用自动调整大小行为。
注意:默认情况下,MATLAB 仅更改当前坐标区的属性。如果您的绘图有多个轴,MATLAB 不会自动调整任何辅助轴的大小。
您可以使用以下坐标区属性控制坐标区的大小调整行为:
...
ActivePositionProperty — 指定在调整包含轴的图窗大小时是使用 OuterPosition 还是 Position 属性作为要保留的大小。
【讨论】:
您可能会发现linkprop 功能很有帮助
【讨论】: