2016-12-06 83 views
0

我想從matlab中繪製單個圖中的四條曲線,所以我使用的是hold on。此外,我想創建一個傳奇每條曲線,所以我寫的代碼:圖例來自matlab圖的單個數字中的每條曲線

clear all 
x=linspace(0,10,100); 
x2=linspace(-5,15,100); 
x3=linspace(-10,20,100); 
x4=linspace(35,40,100); 

figure(1) 

plot(x,x2) 

legend('x2') 
hold on 

plot(x,x3) 

legend('x3') 
hold on 

plot(x,x4) 

legend('x4') 
hold on 

plot(x,x) 

legend('x') 

hold off 

但結果是,我所有的曲線是相同的顏色,和剛剛過去的傳說「x」已經出現在該數字(見下文)。

enter image description here

我怎麼能一個充滿傳奇色彩的每條曲線?所有曲線必須具有不同的顏色。

回答

1

這取決於你的matlab版本。在舊版本(和八度)中,通過使用hold on添加的圖獲得相同的顏色。在R2015b中(我不知道這是什麼時候推出的),個別地塊有不同的顏色,但仍然只顯示一個圖例。 Plots using Matlab R2015b

要獲得多種顏色和多種圖例項,您可以指定所有的數據在一個呼叫繪製,同爲傳說:

plot(x, x, x, x2, x, x3, x, x4); 

plot(x, [x', x2', x3', x4']); 

對於傳說,方法相同:

legend('x', 'x2', 'x3', 'x4'); 

enter image description here