Matlab画图问题

s=1;
langda=0.03;
U=3.16*s^(0.8);
Hav=0.00452*U^(2.5);
faigr=0.1:0.1:10;
faigr1=(faigr/360)*2*pi;
sigmaf=(14.4*langda+5.5)*(faigr1*Hav)/langda;
Ai=sigmaf.^4/(1+sigmaf.^4);
setaw=(90/360)*2*pi;
Au=exp(0.2*cos(setaw)*(1-2.8*faigr1)*((langda+0.015)^(-0.4)));
Aw=((1.94*U)/(1+U/15.4))^(1.1/((langda+0.015)^0.4));
A=Ai*Au*Aw;
sigma0HH=10*log10(langda*(faigr1).^(0.4).*A)-54.09;
sigma0VV=sigma0HH-1.05*log(Hav+0.015)+1.09*log(langda)+1.27*log(faigr1+0.0001)+9.7;
plot(faigr,sigma0VV);

就是这个程序,现在s=1,然后出一个图,我想画一个图,上面有五条线,代表着从s=1,s=2,到s=5的曲线,这个程序应该怎么改呀,或者是给我个方向也可以的,谢谢各位了!


for i=1:5
    s=i;
    langda=0.03;
    U=3.16*s^(0.8);
    Hav=0.00452*U^(2.5);
    faigr=0.1:0.1:10;
    faigr1=(faigr/360)*2*pi;
    sigmaf=(14.4*langda+5.5)*(faigr1*Hav)/langda;
    Ai=sigmaf.^4/(1+sigmaf.^4);
    setaw=(90/360)*2*pi;
    Au=exp(0.2*cos(setaw)*(1-2.8*faigr1)*((langda+0.015)^(-0.4)));
    Aw=((1.94*U)/(1+U/15.4))^(1.1/((langda+0.015)^0.4));
    A=Ai*Au*Aw;
    sigma0HH=10*log10(langda*(faigr1).^(0.4).*A)-54.09;
    sigma0VV=sigma0HH-1.05*log(Hav+0.015)+1.09*log(langda)+1.27*log(faigr1+0.0001)+9.7;
    plot(faigr,sigma0VV);
    hold on
end
rectangle('Position',[1-5,-40-5,2*5,2*5],'Curvature',[1,1],'linewidth',1),axis equal
%关于圆形绘制的参数,xy表示圆心,r表示半径。
%rectangle函数通常用于绘制矩形,当曲率为1时,形状为圆。
%rectangle('Position',[x-r,y-r,2*r,2*r],'Curvature',[1,1],'linewidth',1),axis equal

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答