Loren谈MATLAB的艺术

将想法转化为MATLAB

请注意

Loren谈MATLAB的艺术已存档,不会更新。

协调的观点

当你平移或缩放时,是否想要有多个地块的协调视图?你可以在MATLAB中完成。

假设我有两个图我想确保它们的x轴保持同步。我先从加载太阳黑子数据开始。

Sdata = load(“sunspot.dat”);时间= sdata(:,1);点= sdata(:,2);

我听说太阳黑子有11年的周期。因此,让我生成一个周期为11年的正弦信号,这样我们就可以进行可视化比较(与更合适的傅里叶分析相比!)

Cycle11 = sin(时间*pi*2/11);

现在我们画出这两条曲线,但是在不同的坐标轴上,因为比例是不同的,我不想担心它们。

Hspots = subplot(2,1,1);Plot(时间,地点)h11 = subplot(2,1,2);cycle11情节(时间)

在这里,我通过使用相同的x坐标显式绘制数据,确保绘图具有相同的x轴。假设我现在想放大。我可以通过设置两个x轴具有相同的极限来达到这个目的。我可以一次做一个,也可以一起做。

集([hspots h11),“xlim”1950年[1900]);

但是我仍然会犯一些“错误”,即只在一个轴上设置限制。

集(h11,“xlim”1900年[1850])

我可以通过使用函数来实现同步,而不用花那么多心思,就可以绕过所有受影响的轴| linkaxes

linkaxes ([h11 hspots),“x”)设置(h11、“xlim”1850年[1800])

你有什么简单的方法来协调你的情节吗?让我知道在这里




与MATLAB®7.10发布

|