Matlab的linkaxes函数使用经验
1、使用linkaxes可以同步图中某些图形或子图上的单个轴限制。 调用链接轴使所有输入轴具有相同的限制。 如果要在一个子图中缩放或平移并在另一个子图中显示相同范围的数据,则最好链接轴。
2、linkaxes(axes_handles)链接矢量axes_handles中指定的轴的x轴和y轴限制。 您可以链接任何数量的现有地块或子地块。 axes_handles输入应该是每个plot或subplot的句柄向量。 输入值的数组会导致错误消息。
3、inkaxes(axes_handles,'option')根据指定的选项链接轴的axes_handles。 选项参数可以是以下字符串之一:
x仅链接x轴。
y仅连接y轴。
xy链接x轴和y轴。
off 删除链接。
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');
程序编译结果如右图所示
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
程序编译结果如右图所示