分析下列代码k=2; omega=2pi; x1=(0:0.3:30); z1=(30:-0.3:0); x2=(30:0.3:60); z2=(0:0.3:30); Ei=zeros(size(x1)); Er=zeros(size(x1)); l=zeros(size(x1)); t=0; for i=1:300 if i<=101 Ei(1:i)=cos(20pit-0.35(x1(1:i)-z1(i:i))); quiver3(x1,l,z1,l,Ei,l); end if i>101 Ei=cos(20pit-0.35*(x1-z1)); if i<=202 Er(1:i-101)=-cos(20pit-0.35*(x2(1:i-101)+z2(1:i-101))); end if i>202 Er=-cos(20pit-0.35*(x2+z2)); end quiver3(x1,l,z1,l,Ei,l); hold on quiver3(x2,l,z2,l,Er,l); end axis([0,60,-10,10,0,30]); mov(i)=getframe(gcf); pause(0.01); t=t+0.001; hold off end movie2avi(mov,'垂直极化波斜入射到导体表面.vi');
时间: 2023-09-12 19:05:10 浏览: 118
静态代码分析
这段代码是用来模拟垂直极化波斜入射到导体表面的电场矢量图。其中,`k` 和 `omega` 分别表示波数和角频率,`x1` 和 `z1` 表示空气中的网格点坐标,`x2` 和 `z2` 表示导体中的网格点坐标,`Ei` 和 `Er` 分别表示入射波和反射波的电场强度,`l` 是一个与 `Ei` 和 `Er` 大小相同的零向量,用来表示电场矢量的方向,`t` 是时间
阅读全文