任何人都可以告诉我为什么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]
答案 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