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

2025-01-05 06:25:20
推荐回答(2个)
回答1:

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);

回答2:

你这个括号是全角的,应该是
legend('λ=3.57','λ=3.58','λ=3.6','λ=3.7','λ=3.8','λ=3.8','λ=3.94','λ=3.98','λ=4',0)