Matlab的linkaxes函数使用经验

2025-10-05 01:46:52

1、使用linkaxes可以同步图中某些图形或子图上的单个轴限制。 调用链接轴使所有输入轴具有相同的限制。 如果要在一个子图中缩放或平移并在另一个子图中显示相同范围的数据,则最好链接轴。

Matlab的linkaxes函数使用经验

2、linkaxes(axes_handles)链接矢量axes_handles中指定的轴的x轴和y轴限制。 您可以链接任何数量的现有地块或子地块。 axes_handles输入应该是每个plot或subplot的句柄向量。 输入值的数组会导致错误消息。

Matlab的linkaxes函数使用经验

3、inkaxes(axes_handles,'option')根据指定的选项链接轴的axes_handles。 选项参数可以是以下字符串之一:

x仅链接x轴。

y仅连接y轴。

xy链接x轴和y轴。

off 删除链接。

Matlab的linkaxes函数使用经验

1、这个算例加载三个数据向量并为每个向量创建一个子图。 暂停三秒钟后,它会使用参数'xy'调用链接轴以同步x轴和y轴的限制。 通过首先为链接轴指定第三个子图,可以确定所有子图的y限制:

load count.dat  % Contains a 3-column vector named count

figure

ax(1) = subplot(3,1,1);

bar(ax(1),count(:,1),'g');

ax(2) = subplot(3,1,2);

bar(ax(2),count(:,2),'b');

ax(3) = subplot(3,1,3);

bar(ax(3),count(:,3),'m');

程序编译结果如右图所示

Matlab的linkaxes函数使用经验

1、创建两个包含相关条形图的子图。 调用链接只能链接两个轴的x轴限制。 与前面的示例不同,图形的y限制保持不变。 该示例显示将x值限制在5个单位范围内的效果,然后手动平移任一子图:

load count.dat

figure

ax(1) = subplot(2,1,1);

bar(ax(1),count(:,1),'g');     

ax(2) = subplot(2,1,2);

bar(ax(2),count(:,2),'b');

linkaxes(ax,'x');

set(ax(1),'XLim',[4.5 9.5])    % Restrict either axis to show 5 values

程序编译结果如右图所示

Matlab的linkaxes函数使用经验

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢