[求助]高手帮我解决一下这个问题?
<p>s0=pi*(12.85/2)^2;<br/>s1=s0;<br/>s2=pi*(54.2/2)^2;<br/>s3=316;<br/>s4=s2;<br/>s5=pi*(11.1/2)^2;<br/>u1=10;<br/>u2=s1*u1/s2;<br/>u3=s2*u2/s3;<br/>u4=s3*u3/s4;<br/>u5=s4*u4/s5;<br/>l1=32;<br/>l3=20.5;<br/>l6=13.5;<br/>l7=187;<br/>l8=l7;<br/>c=340;<br/>M1=u1/c;<br/>m1=s1/s0;<br/>M2=u1/c;<br/>m2=s2/s0;<br/>a2=s2/s1;<br/>M3=u2/c;<br/>m3=s2/s0;<br/>M4=u3/c;<br/>m4=s3/s0;<br/>a4=s3/s2;<br/>M5=u3/c;<br/>m5=s3/s0;<br/>a5=s4/s3;<br/>M6=u4/c;<br/>m6=s4/s0;<br/>M7=u5/c;<br/>m7=s5/s0;<br/>a7=m7/m6;<br/>m77=m6-m7;<br/>M8=u5/c;<br/>m8=s5/s0;<br/>m=s5/s0;<br/>for f=50:5:60<br/>k=2*pi*f/c;<br/>T1=<br/>T2=<br/>T3=<br/>T4=<br/>T5=<br/>T6=<br/>T7=<br/>T8=<br/>T=T1*T2*T3*T4*T5*T6*T7*T8<br/>A=T(1,1)<br/>B=T(1,2)<br/>C=T(2,1)<br/>D=T(2,2)<br/>L=10*log10((abs(A+m*B+C+m*D)).^2/(4*m^2))<br/>end</p><p>我想出(f,L)的图形显示该怎么做?</p> <p>如果第40行的for语句的步长是5的话(就是你的程序里这句:for f=50:5:60),那么画出的结果是一段折线。我觉得这样的折线没有意义,你自己可以看看,修改后的程序如下:</p><p>s0=pi*(12.85/2)^2;<br/>s1=s0;<br/>s2=pi*(54.2/2)^2;<br/>s3=316;<br/>s4=s2;<br/>s5=pi*(11.1/2)^2;<br/>u1=10;<br/>u2=s1*u1/s2;<br/>u3=s2*u2/s3;<br/>u4=s3*u3/s4;<br/>u5=s4*u4/s5;<br/>l1=32;<br/>l3=20.5;<br/>l6=13.5;<br/>l7=187;<br/>l8=l7;<br/>c=340;<br/>M1=u1/c;<br/>m1=s1/s0;<br/>M2=u1/c;<br/>m2=s2/s0;<br/>a2=s2/s1;<br/>M3=u2/c;<br/>m3=s2/s0;<br/>M4=u3/c;<br/>m4=s3/s0;<br/>a4=s3/s2;<br/>M5=u3/c;<br/>m5=s3/s0;<br/>a5=s4/s3;<br/>M6=u4/c;<br/>m6=s4/s0;<br/>M7=u5/c;<br/>m7=s5/s0;<br/>a7=m7/m6;<br/>m77=m6-m7;<br/>M8=u5/c;<br/>m8=s5/s0;<br/>m=s5/s0;<br/>kj=[];<br/>kz1=1;<br/>for f=50:5:60<br/> k=2*pi*f/c;<br/> T1=;<br/> T2=;<br/> T3=;<br/> T4=;<br/> T5=;<br/> T6=;<br/> T7=;<br/> T8=;<br/> T=T1*T2*T3*T4*T5*T6*T7*T8;<br/> A=T(1,1);<br/> B=T(1,2);<br/> C=T(2,1);<br/> D=T(2,2);<br/> L=10*log10((abs(A+m*B+C+m*D)).^2/(4*m^2));<br/> kj(1,kz1)=L;<br/> kz1=kz1+1;<br/>end<br/>f2=50:5:60;<br/>cc=kj;<br/>plot(f2,cc)</p><p></p><p>结果如图所示:</p><p>
</p><p><br/> <p>能不能把代码弄短点</p>
页:
[1]