2013-07-31 174 views
1

我想在Matlab中用不同的顏色繪製兩個圖。然後我想在右上角的一個框裏面給兩個圖表分別命名。我寫的代碼是:在matlab上繪製不同顏色的多個圖

x=1:1:max 
%err_t_coupled,err_t_uncoupled are arrays 
figure 
plot(x, err_t_coupled,'red',x, err_t_uncoupled,'blue') 
legend('uncoupled','coupled','Location','Northeast') 
title('Maximum error') 
xlabel('Iterations') 
ylabel('Maximum error wrt D-Norm') 

它產生所需的圖形。然而在右上角,它繪製了一個紅線線,用於耦合和非耦合。我反而想要紅色加上和藍色解開。任何解決方案

+3

它爲我的作品:紅線和藍線的傳說。只有他們被扭轉。您可以嘗試'傳說('耦合','解耦','位置','東北部')' –

+0

右上角的框顯示耦合和非耦合的不同顏色。它對我來說顯示 – Adwaitvedant

+0

不同的顏色。我只是定義了一些隨機的'x','err_t_coupled','err_t_uncoupled'並粘貼了你的代碼。 –

回答

3

該問題與err_t_couplederr_t_uncoupled是數組而不是向量的事實有關。

這將工作:

x=1:1:max 
%err_t_coupled,err_t_uncoupled are arrays 
figure 
h1 = plot(x, err_t_coupled,'red'); 
hold on 
h2 = plot(x, err_t_uncoupled,'blue'); 
legend([h1(1) h2(1)], 'coupled','uncoupled','Location','Northeast') 
title('Maximum error') 
xlabel('Iterations') 
ylabel('Maximum error wrt D-Norm') 
相關問題