沿X轴Matlab移动绘图数据

时间:2015-06-16 22:55:57

标签: matlab plot axis shift

我无法让Matlab将第二个时间序列绘制到沿x轴的特定点。 我的数据是两个时间序列。时间序列A是5 X 1,时间序列B是7 X 1.我需要A来绘制xticklabels 1-5。然后,通过'hold on',我需要时间序列B向右移动以在xticklabels 6:12上绘图。我不断得到第二个情节,直接在第一个情节上绘制而没有发生转变。我尝试过其他一些事情 - >

set(gca,'XTick',[6 7 8 9 10 11 12]);

它显示x轴数字移动,但数据不在6:12位置绘制。任何帮助深表感谢。我已经看到了一些在线答案,但似乎无法使其正确。

1 个答案:

答案 0 :(得分:1)

在Matlab中,您可以使用plot(xArray, yArray);绘制内容。如果要沿x轴移动绘图,可以使用plot(xArray + amountToShift, yArray);

我认为转移不是你真正的问题所在,我已经添加了一个例子,其中数据以你描述的方式绘制:

A = [1, 2, 2, 1, 3];
tA = 1:5;
B = [3, 5, 2, 1, 2, 7, 5];
tB = 6:12;

plot(tA, A);
hold on;
plot(tB, B);