1

我想在 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')

它生成所需的图形。然而,在右上角,它为耦合和非耦合绘制了一条红线。相反,我想要红色表示耦合,蓝色表示未耦合。有什么解决办法吗?

4

1 回答 1

3

err_t_coupled问题与anderr_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')
于 2013-07-31T11:34:14.513 回答