在这个简单的例子中,我提取了一部分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);
答案 0 :(得分:1)
如果你的主要目标只是在适当的范围内显示数据子集,看起来你可以直接指定x范围,如:
x_range = 20:60;
y = x(x_range)+3;
hold on;
plot(y);
plot(x_range, y+3);
grid on
使用Nans得到的结果相同: