关于matlab的图例

plot(t1,U1_A,'-r','linewidth',1.0);
hold on;
plot(t2,U1_S,'o','markerfacecolor','w','linewidth',0.5);
hold on;
plot(t1,U6_A,'-r','linewidth',1.0);
hold on;
plot(t2,U6_S,'o','markerfacecolor','w','linewidth',0.5);
hold on;
plot(t1,U10_A,'-r','linewidth',1.0);
hold on;
plot(t2,U10_S,'o','markerfacecolor','w','linewidth',0.5);
legend('解析解','模拟值');
legend('boxoff');legend(gca,'Orientation','horizontal');
legend boxoff;

上面是我的代码,我画了三条线,然后与这三线线相对应的点。这些线代表的是解析值,点代表是模拟值。我只想显示出一个图例,可是上面的代码会显示这六个数据系列的图例,如下图所示。请问该如何设置呀?

% 把每个句柄记录下来,可以选择需要的线的句柄,进行legend

h1=plot(t1,U1_A,'-r','linewidth',1.0);
hold on;
h2=plot(t2,U1_S,'o','markerfacecolor','w','linewidth',0.5);
hold on;
h3=plot(t1,U6_A,'-r','linewidth',1.0);
hold on;
h4=plot(t2,U6_S,'o','markerfacecolor','w','linewidth',0.5);
hold on;
h5=plot(t1,U10_A,'-r','linewidth',1.0);
hold on;
h6=plot(t2,U10_S,'o','markerfacecolor','w','linewidth',0.5);
legend([h1,h2]',解析解','模拟值'); %需要显示哪个都可以
legend('boxoff');legend(gca,'Orientation','horizontal');
legend boxoff;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-15
可以这样,用“空格”把不想出现的示例替换掉。
legend('解析解','模拟值',' ',' ',' ',' ');
之前我也没有弄好,但是这样好,效果还可以。
相似回答