第12章MATLAB在电磁场与电磁波中的应用[MATLAB大学教程][肖汉光,邹雪,宋涛].ppt
《第12章MATLAB在电磁场与电磁波中的应用[MATLAB大学教程][肖汉光,邹雪,宋涛].ppt》由会员分享,可在线阅读,更多相关《第12章MATLAB在电磁场与电磁波中的应用[MATLAB大学教程][肖汉光,邹雪,宋涛].ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、绪论o 矢量分析矢量分析o电磁场的计算与仿真电磁场的计算与仿真o电磁波的计算与仿真电磁波的计算与仿真12.1.1 矢量基本运算矢量基本运算1. 矢量加减运算矢量加减运算 两个矢量的加: 两个矢量的减: MATLAB中:数组表示向量;数组直接加减表示矢量加减;()()()xxxyyyzzz+ABABABABee+e()()()xxxyyyzzzABABABABeee【例12.1】求 和 的矢量加减运算。 23xyzAeee22yz Bee 代码如下:A=1 2 3;B=0,-2,2;AB_add=A+BAB_sub=A-B 运行结果:AB_add= 1 0 5AB_sub= 1 4 112.1.
2、1 矢量基本运算矢量基本运算2. 矢量标积和矢积矢量标积和矢积 两个矢量的标积: 两个矢量的矢积: MATLAB中:计算标积:dot(A,B);计算矢积:cross(A,B);cosxxyyzzABABABA BA BsinxyzxyzxyzAAABBBA BeeeABeA B【例12.1】求矢量 , 和 的标积和矢积。 22xyAeexyBee4zCe运行结果:AB_dot= 4AB_dot2= 4AC_dot= 0AB_cross= 0 0 0AC_cross= -8 -8 0代码如下:A=2 -2 0;B=1 -1 0;C=0 0 4;AB_dot=dot(A,B)AB_dot2=sum
3、(A.*B)AC_dot=dot(A,C)AB_cross=cross(A,B)AC_cross=cross(A,C)12.1.1 矢量基本运算矢量基本运算4. 三重积三重积 标量三重积: 矢量三重积: MATLAB中:计算标量三重积: dot(A,cross(B,C);计算矢量三重积: cross(A,cross(B,C);cossinA (BC)A B CsinsinxyzxyzxyzBBBCCCAB CeeeAB CAeA B C【例例12.4】请同学们自学!请同学们自学!12.1.2 梯度、散度和旋度的计算梯度、散度和旋度的计算 MATLAB中:计算梯度: gradient();计算散
4、度和旋度: diff();【例12.5】计算三维标量场的梯度。MATLAB代码为syms x y zf=x.*exp(-x.2 - y.2- z.2)g=gradient(f,x,y,z);X,Y,Z=meshgrid(-1:.1:1,-1:.1:1,-1:.1:1);G1=subs(g(1),x y z,X,Y,Z); G2=subs(g(2),x y z,X,Y,Z);G3=subs(g(3),x y z,X,Y,Z);quiver3(X,Y,Z,G1,G2,G3)【例12.6】计算三维矢量场的散度和旋度。MATLAB代码为syms x y zF=y*z2,x2*y*z,exp(x)*2*
5、y*z;divF=diff(F(1),x)+diff(F(2),y)+diff(F(3),z);rotF=diff(F(3),y)-diff(F(2),z),diff(F(1),z)-diff(F(3),x),diff(F(2),x)- diff(F(1),y);%绘制散度场绘制散度场X,Y,Z=meshgrid(-1.2:.2:1.2,-1:.2:1,-1:.2:1);V=subs(divF,x y z,X,Y,Z); slice(X,Y,Z,V,0,0.2,-0.8)shading interp%绘制旋度场绘制旋度场figureG1=subs(rotF(1),x y z,X,Y,Z); G
6、2=subs(rotF(2),x y z,X,Y,Z);G3=subs(rotF(3),x y z,X,Y,Z);quiver3(X,Y,Z,G1,G2,G3)三维矢量场的散度场切片图三维标量场的旋度场12.1.3 场的可视化场的可视化 MATLAB的场可视化中:三维标量分布图: mesh()、surf();二维和三维场矢量分布图:quiver()、quiver3();等值线: contour();场线:streamline()、stream2();【例12.7】画出 的标量场分布。 MATLAB代码为x,y=meshgrid(-2:.1:2,-1:.05:1);z=x.*exp(-x.2 -
7、 y.2);mesh(x,y,z);%等位线和梯度场等位线和梯度场px,py=gradient(z,.2,.15);contour(x,y,z)hold onquiver(x,y,px,py),hold offaxis image二维场的三维表示二维等值线和梯度矢量场22()( , , )xyf x y zx e12.2.1 静电场的计算与仿真静电场的计算与仿真 1、电荷源与电场的关系、电荷源与电场的关系 点电荷的电场:204rqrEe【例12.8】点电荷电场计算和仿真示例。代码如下:N=0.0005;x=-N:N/40:N;y=-N:N/40:N;X,Y=meshgrid(x,y);q=10
8、(-19);eps0=8.854187817*10(-12);E=q./(4*pi*eps0*(X.2+Y.2)+10(-19);%注意分母为零带来的计算问注意分母为零带来的计算问题题surf(X,Y,E); %电场大小曲面图电场大小曲面图xlabel(x轴轴);ylabel(y轴轴);zlabel(场强大小场强大小);set(gcf,color,w)box on;light(Position,min(x),max(y),max(max(E);shading interp;lighting phong; material shinyfigurepX,pY=gradient(E,.1,.1);%
9、梯度梯度计算计算contour(X,Y,E); %等高线等高线hold onquiver(X,Y,pX,pY); %速度场速度场xlabel(x轴轴);ylabel(y轴轴);set(gcf,color,w)hold off,axis image点电荷的电场强度大小、电场矢量场和等电位分布点电荷的电场强度大小、电场矢量场和等电位分布仿真结果如下:2利用电位计算电场利用电位计算电场电偶极子的电场仿真【例12.9】电偶极子的电场计算和仿真示例。代码如下:syms x y;eps0=8.854187817*10(-12);q=10(-19);N=10(-8);a=N/10;V1=q./(4*pi*e
10、ps0*sqrt(x-a).2+y.2);V2=-q./(4*pi*eps0*sqrt(x+a).2+y.2);V=V1+V2;E=-gradient(V); X=-N:N/37:N;Y=-N:N/37:N;X,Y=meshgrid(X,Y);Vv=double(vpa(subs(V,x,y,X,Y);Ex=double(vpa(subs(E(1),x,y,X,Y);Ey=double(vpa(subs(E(2),x,y,X,Y);AE=sqrt(Ex.2+Ey.2);Ex=Ex./AE;Ey=Ey./AE;cv=linspace(min(min(Vv),max(max(Vv),501); q
11、uiver(X,Y,Ex,Ey)xlabel(x轴轴);ylabel(y轴轴);axis tightset(gcf,color,w)figuresurf(X,Y,Vv)xlabel(x轴轴); ylabel(y轴轴); zlabel(电位电位);box on;axis tightset(gcf,color,w)light(Position,min(min(X),max(max(Y),max(max(Vv);shading interp; lighting phong; material shinyfiguresurf(X,Y,AE)xlabel(x轴轴); ylabel(y轴轴); zlabe
12、l(电场强度电场强度);box on;axis tightset(gcf,color,w)light(Position,min(min(X),max(max(Y),max(max(AE);shading interp;lighting phong;material shiny【例12.9】电偶极子的电场计算和仿真示例。仿真结果如下:电偶极子的电偶极子的(a)电位分布和电位分布和(b)电场强度分布电场强度分布电场强度矢量分布和等电位线电场强度矢量分布和等电位线12.2.2 恒定磁场的计算与仿真恒定磁场的计算与仿真 1、小电流圆环产生的恒定磁场的计算、小电流圆环产生的恒定磁场的计算【例12.10】
13、小电流圆环模型的磁场分布仿真。 设小电流圆环的半径为a,电流为I,圆环平面处于xQy平面。根据电磁场理论可以推导出小电流圆环在较远空间(相对电流圆环的尺寸而言)处的矢量磁位A的公式为式中,m为小电流圆环的磁矩,其大小为IS。根据磁感应强度与矢量磁位之间的关系 ,可得20032sin( )44Iarrm rA reB=A03032203( )2cossin 4(sincossin sincos)4(cos coscos sinsin)sin 2sincoscos2sin sincos(cossin)4rxyzxyzxyzISrISrISrB reeeeeeeeeee%离散化电流圆环的计算方法离散
14、化电流圆环的计算方法Pz=linspace(-0.01,0.01,1000);R=10-3;%圆环半径为圆环半径为1cmI=1;%电流为电流为1AN=10000;eps0=8.854187817*10(-12);mu0=4*pi*10(-7);k1=(I*mu0*Pz*R)./(2*pi*(Pz.2+R2).(3/2);k2=(I*mu0*R)./(2*pi*(Pz.2+R2).(3/2);n=0:N-1;C11=sin(2*n*pi/N);C12=cos(2*n*pi/N);C2=sin(pi/N)*ones(size(C11);Bx=k1*sum(C11.*C2);By=k1*sum(C1
15、2.*C2);Bz=k2*sum(C2);subplot(3,1,1)plot(Pz,Bx);xlabel(轴线坐标轴线坐标 /m);ylabel(B_x /T);axis tightsubplot(3,1,2)plot(Pz,By);xlabel(轴线坐标轴线坐标 /m);ylabel(B_y /T)axis tightsubplot(3,1,3)plot(Pz,Bz);xlabel(轴线坐标轴线坐标 /m);ylabel(B_z /T)axis tightset(gcf,color,white)仿真代码如下:仿真代码如下:仿真结果如下:仿真结果如下:图图12.10 电流圆环轴线上磁感应强度
16、的各个分量电流圆环轴线上磁感应强度的各个分量12.2.2 恒定磁场的计算与仿真恒定磁场的计算与仿真 2、电荷在变化磁场中的运动、电荷在变化磁场中的运动【例12.11】电荷在非均匀磁场中的运动仿真。 设电荷以一定的速度(具有x轴分量和yOz平面分量)进入均匀增强的磁场中,磁场沿着x轴方向逐渐增强,在yOz平面为均匀磁场。利用MALTAB仿真电荷非均匀的特殊磁场中的运动。MATLAB代码如下:function yundongdianhe %电荷在非均匀磁场中的运动v=10; %设定带电粒子的初速度及入射角sita=pi/6; v=v*cos(sita); %计算x,y方向的初速度u=v*sin(s
17、ita); w=0; %求解名为“yy”的微分方程组t,y=ode23(yy,0:0.002:2,0,v,0,u,0,w); figure %描绘运动轨迹plot(t,y(:,1); %绘制一般二维曲线xlabel(t);ylabel(x);figureplot(t,y(:,3);xlabel(t);ylabel(y);figureplot(t,y(:,5);xlabel(t);ylabel(z);figureplot(y(:,3),y(:,5);xlabel(y);ylabel(z);figureplot3(y(:,1),y(:,3),y(:,5) %绘制一般三维曲绘制一般三维曲线图线图bo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB大学教程 肖汉光 邹雪 宋涛 12 MATLAB 电磁场 电磁波 中的 应用 大学 教程 肖汉光 邹雪 宋涛
限制150内