matlab画图时,为什么增加了图例语句,只出现第一个子图,第二个子图不出现,为什么 啊????

??? legend('λ=3.57','λ=3.58','λ=3.6','λ=3.7','λ=3.8','λ=3.8','λ=3.94','λ=3.98','λ=4',0)
|
Error: Missing variable or function.

这是运行时报错的语句,但我怕觉得legend()没错啊

legend对当前子图起作用,你试试:
clear all;clc;
tt=0:pi/20:pi;
k=[1:9]';
t=k*tt;
y1=sin(t);
y2=cos(t);
subplot(2,1,1);
plot(tt,y1);
legend('λ=3.57','λ=3.58','λ=3.6','λ=3.7','λ=3.8','λ=3.8','λ=3.94','λ=3.98','λ=4',0);
subplot(2,1,2);
plot(tt,y2);
legend('λ=3.57','λ=3.58','λ=3.6','λ=3.7','λ=3.8','λ=3.8','λ=3.94','λ=3.98','λ=4',0);
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-11
你这个括号是全角的,应该是
legend('λ=3.57','λ=3.58','λ=3.6','λ=3.7','λ=3.8','λ=3.8','λ=3.94','λ=3.98','λ=4',0)
相似回答