2017-06-20 44 views
0

我有兩個矩陣Y1和Y2(兩個矢量集)(它們代表了一些仿真解決方案,從2種方法來) 我想通過繪製比較他們:如何使用相同的隨機線條顏色對於每個數據對

plot(x,Y1,x,Y2) 

而我想定製有連接的情節。我知道怎麼說「第一次這種類型的,第二個這種類型的」

plot(x,Y1,'o',t,Y2,'-') 

但顏色不匹配。有沒有「自動」的方式?我知道我可以做

plot(t,Y1(1,:),'ro',t,Y1(2,:),'bo',t,Y2(1,:),'r-',t,Y2(2,:),'b-') 

但它不是最好的辦法...

+0

matlab如何知道哪些顏色必須相同? – m7913d

+0

我不知道,這就是爲什麼我要求 – Ccile

+1

如果你想正確定製繪圖,最好的方法是總是獨立地爲每個數據集調用它們,按照Vahe的建議 –

回答

2

您可以重新使用ax.ColorOrderIndex的顏色順序。 例如

plot(t,Y1,'o'); 
hold on; 
ax = gca; 
ax.ColorOrderIndex = 1; 
plot(t,Y2,'-'); 
hold off; 
+0

而用這種方法,我可以添加我想要的儘可能多的矩陣。我對嗎 ? – Ccile

+0

當然,在每個繪圖之後重置'colorOrderIndex'。只有在完成繪圖後才能使用'hold off;'。你不需要重複'ax = gca'行。 –

相關問題