添加不同长度的线条以在Matlab中绘制

时间:2015-02-10 16:37:34

标签: matlab

在这个简单的例子中,我提取了一部分x来制作y& Y1。为了将y1绘制在正确的位置,我在前面使用了NaN填充。我想知道NaN填充是否被认为是最佳实践,或者是否有某种方法可以直接指定我想要绘制y1线段的X坐标?

figure(500);
hold off;
x = rand(1,100);
plot(x);

y = x(20:60)+3;
hold on;
plot(y);

y1 = horzcat(repmat(nan,1,19), (y+3));

plot(y1);

1 个答案:

答案 0 :(得分:1)

如果你的主要目标只是在适当的范围内显示数据子集,看起来你可以直接指定x范围,如:

x_range = 20:60;
y = x(x_range)+3;
hold on;
plot(y);

plot(x_range, y+3);
grid on

使用Nans得到的结果相同:

enter image description here