使用m语言对电磁场的仿真_第1页
使用m语言对电磁场的仿真_第2页
使用m语言对电磁场的仿真_第3页
使用m语言对电磁场的仿真_第4页
使用m语言对电磁场的仿真_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用m语言对电磁场的仿真实验报告实验目的与要求掌握m文件调试方法;掌握利用m语言仿真分析电磁场分布。二、实验原理及说明半径为a的环形载流回路周围空间的磁场分布设载流圆环中流过的电流为I,则圆环在空间任意一点P(x,y,z)产生的磁感应强度矢量为由于r2=x2+y2+z2则R2=a2+r2-2×a×r×cosβ=a2+r2-2×a×ρ=a2+r2-2×a×(x×cosα+y×sinα)=a2+x2+y2+z2-2a×x×cosα-2a×y×sinα=(x-a×cosα)2+(y-a×sinα)2+z2得由可求出磁感应强度矢量在x,y,z方向的分量分别为实验内容和步骤(一)应用MATLAB对半径为a的环形载流回路周围空间的磁场分布进行仿真分析令B的三个分量中的x=0,仅考虑圆环电流在yoz平面上产生的磁场的分布,而不必考虑Bx分量,则可编写出下面的描绘二维磁场分布的程序:clear;figure(1)a=0.3;y=-1:0.04:1;the=0:pi/20:2*pi;I=1;u0=4*pi*1e-7;K0=I*u0/4/pi;[Y,Z,T]=meshgrid(y,y,the);r=sqrt((a*cos(T)).^2+Z.^2+(Y-a*sin(T)).^2);r3=r.^3;dby=a*Z.*sin(T)./r3;by=K0*trapz(dby,3);dbz=a*(a-Y.*sin(T))./r3;bz=K0*trapz(dbz,3);subplot(121);[bSY,bSZ]=meshgrid([0:0.05:0.2],0);h1=streamline(Y(:,:,1),Z(:,:,1),by,bz,bSY,bSZ,[0.1,1000]);h2=copyobj(h1,gca);rotate(h2,[1,0,0],180,[0,0,0]);h3=copyobj(allchild(gca),gca);rotate(h3,[0,1,0],180,[0,0,0]);title('磁场的二维图','fontsize',15);forkk=1:4[bSY,bSZ]=meshgrid(0.2+kk*0.02,0);streamline(Y(:,:,1),Z(:,:,1),by,bz,bSY,bSZ,[0.02/(kk+1),4500]);streamline(-Y(:,:,1),Z(:,:,1),-by,bz,-bSY,bSZ,[0.02/(kk+1),4500]);end(三)要求设计编写程序,如果B的三个分量均考虑,编写程序绘出电流环的三维磁力线图。源代码如下:clearall;figure(1)a=0.3;y=-1:0.04:1;the=0:pi/20:2*pi;I=1;u0=4*pi*1e-7;K0=I*u0/4/pi;[Y,Z,T]=meshgrid(y,y,the);r=sqrt((a*cos(T)).^2+Z.^2+(Y-a*sin(T)).^2);r3=r.^3;dby=a*Z.*sin(T)./r3;by=K0*trapz(dby,3);dbz=a*(a-Y.*sin(T))./r3;bz=K0*trapz(dbz,3);subplot(121);[bSY,bSZ]=meshgrid([0:0.05:0.2],0);h1=streamline(Y(:,:,1),Z(:,:,1),by,bz,bSY,bSZ,[0.1,1000]);h2=copyobj(h1,gca);rotate(h2,[1,0,0],180,[0,0,0]);h3=copyobj(allchild(gca),gca);rotate(h3,[0,1,0],180,[0,0,0]);title('磁场的二维图','fontsize',15);forkk=1:4[bSY,bSZ]=meshgrid(0.2+kk*0.02,0);streamline(Y(:,:,1),Z(:,:,1),by,bz,bSY,bSZ,[0.02/(kk+1),4500]);streamline(-Y(:,:,1),Z(:,:,1),-by,bz,-bSY,bSZ,[0.02/(kk+1),4500]);end[X,Y,Z]=meshgrid(-0.5:0.04:0.5);r2=X.^2+Y.^2+Z.^2;fork=1:81phi=K0*(k-1);costh=cos(phi);sinth=sin(phi);R3=(r2+a^2-2*a*(X*costh+Y*sinth)).^(3/2);Bx0(:,:,:,k)=a*Z*costh./R3;By0(:,:,:,k)=a*Z*sinth./R3;Bz0(:,:,:,k)=a*(a-X*costh-Y*sinth)./R3;endBx=pi/40*trapz(Bx0,4);By=pi/40*trapz(By0,4);Bz=pi/40*trapz(Bz0,4);subplot(122);v=[-0.2,-0.1,0,0.1,0.2];[Vx,Vy,Vz]=meshgrid(v,v,0);plot3(Vx(:),Vy(:),Vz(:),'r*');streamline(X,Y,Z,Bx,By,Bz,Vx,Vy,Vz,[0.01,2000]);holdonaxis([-0.5,0.5,-0.5,0.5,-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论