2015-02-10 170 views
0

在這個簡單的例子中,我提取x的一部分來製作y & y1。爲了在正確的位置繪製y1,我在前面使用了NaN填充。我想知道NaN填充是否被認爲是最佳做法還是有一些方法可以直接指定我想要繪製y1線段的X座標?在Matlab中添加不同長度的線條進行繪製

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

如果你沒有意識到:不是在你的例子使用'repmat',您可以用'楠(1,19)'。 – Trogdor 2015-02-10 21:50:02

回答

1

如果你的主要目標就是在適當的範圍內顯示的子組數據,好像你可以只直接指定的x範圍,如:

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

plot(x_range, y+3); 
grid on 

這給相同的結果你有使用的NaN:

enter image description here