在matlab中使用图例

时间:2013-06-12 19:30:31

标签: matlab legend

任何人都可以告诉我为什么legend给我错误消息:

b=data(:,1);    
hold on
plot(b,a,'r');
plot(b,a1,'b');
hold off
legend('L','S'); 

代码在没有legend的情况下运行良好,但无法在图中看到图例。

修改
这是我收到的错误消息:

Attempted to access legend(76,83);
index out of bounds because size(legend)=[1,10]

2 个答案:

答案 0 :(得分:2)

您的工作区中有一个名为legend的变量。 MATLAB将legend('L','S')解释为对变量legend的'L'(76)和'S'(83)的字符值的索引调用。

将图例重命名为其他内容,并确保在再次运行代码之前将其清除。

将来,如果您不确定您使用的变量名是否是预先存在的MATLAB函数,您始终可以在工作区中键入help functionName

答案 1 :(得分:0)

尝试:

b=data(:,1);
plot(b,a,'r');
hold on
plot(b,a1,'b');
legend('L','S'); 
hold off