MATLAB论文 基于MATLAB在电磁场中的应用

MATLAB论文 基于MATLAB在电磁场中的应用

ID:47431904

大小:560.00 KB

页数:12页

时间:2020-01-11

MATLAB论文 基于MATLAB在电磁场中的应用_第1页
MATLAB论文 基于MATLAB在电磁场中的应用_第2页
MATLAB论文 基于MATLAB在电磁场中的应用_第3页
MATLAB论文 基于MATLAB在电磁场中的应用_第4页
MATLAB论文 基于MATLAB在电磁场中的应用_第5页
资源描述:

《MATLAB论文 基于MATLAB在电磁场中的应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《MATLAB语言》课程论文基于MATLAB在电磁场中的应用姓名:刘晓娜学号:12010245257专业:电子信息工程班级:10级电子班指导老师:汤全武学院:物理电气信息学院完成日期:2011年12月22号11基于MATLAB在电磁场中的应用(刘晓娜120102452572010级电子班)【摘要】大学物理电磁学中涉及许多复杂的问题,例如仿真电荷在变化磁场中的运动、模拟带电粒子在磁场中的运动等问题,针对电磁场学习理论性强,概念抽象等特点,matlab是处理这些问题的很好的工具,通过具体实例进行仿真、绘制相应的图形,使其形象化,便于对

2、其理解和掌握。将Matlab引入电磁学中利用其可视化功能对电磁学实验现象进行计算机模拟,可以提高学习效率,形成可视化学习,丰富了学习内容,提高了对电磁场理论知识的兴趣。[关键词]:MATLAB语言电磁学仿真计算机模拟图形绘制一、问题的提出MATLAB语言是当今国际上科学界(尤其是自动控制领域)最具影响力、也是最有活力的软件。它提供了强大的科学运算、灵活的程序设计流程、高质量的图形可视化与界面设计、便捷的与其他程序和语言接口的功能。MATLAB语言在各国高校与研究单位起着重大的作用。它是一种集数值计算、符号运算、可视化建模、仿真和图

3、形处理等多种功能。现在怎样通过Matlab软件工具,来解决点电荷电场、线电荷产生的电位、平面上N个电荷之间的库仑力、仿真电荷在变化磁场中的运动和模拟带电粒子在电磁场中的运动等问题?二、点电荷电场的问题问题描述:真空中,两个带正电的点电荷,在电量相同和电量不同情况下的电场分布。根据电学知识,若电荷在空间激发的电势分布为V,则电场强度等于电势梯度的负值,即:根据题意:真空中若以无穷远处为电势零点,则在两个点电荷的电场中,空间的电势分布为:程序实现:>>clearallep0=8.85*1e-12;c0=1/(4*pi*ep0);e=1

4、.60e-10;h=0.018;x=-0.5:h:0.5;y=-0.5:h:0.5;[X,Y]=meshgrid(x,y);11q=[e;1.9*e];fori=1:2V=c0*e./sqrt((X+0.2).^2+Y.^2)+c0.*q(i)./sqrt((X-0.2).^2+Y.^2);[Ex,Ey]=gradient(-V,h);figure(i)contour(X(:,:,1),Y(:,:,1),V,...[20,-20,19,-19,18,-18,17,-17,...16,-16,15,-15,14,-14,13,-13

5、,...12,-12,11,-11,10,-10]);axis([-0.38,0.38,-0.28,0.28])holdonphi=0:pi/17:2*pi;sx1=0.2+0.01*cos(phi);sy1=0.01*sin(phi);streamline(X(:,:,1),Y(:,:,1),Ex,Ey,sx1,sy1);holdonsx2=-0.2+0.01*cos(phi);sy2=0.01*sin(phi);streamline(X(:,:,1),Y(:,:,1),Ex,Ey,sx2,sy2);title(figure(i

6、))text(-0.212,0,'+','fontsize',20);text(0.187,0,'+','fontsize',20);end运行结果如下。图1两个同号等量电荷的电场分布11图2两个同号不等量电荷的电场分布三、线电荷产生的电位设电荷均匀分布在从z=-1到z=1,通过远点的线段上,起密度为q(单位C/m),求在xy平面上的电位分布。点电荷产生的电位可表示为V=Q/4πrε是一个标量。其中r为电荷到测量点的距离。线电荷所产生的电位可用积分或叠加的方法来求。为此把线电荷分为N段,每段长为dl.每段上的电荷为q*dl,看作集

7、中在中点的点电荷,它产生的电位为dv=qdl/4πrε然后对全部电荷求和即可。把xy平面分成网络,因为xy平面上的电位仅取决于离原点的垂直距离R,所以可以省略一维,只取R为自变量,把R从0到10米分成Nr+1点,对每一点计算其电位。Matlab程序>>clearall;L=input('线电荷长度L=:');N=input('分段数N=:');Nr=input('分段数Nr=:');q=input('电荷密度q=:');E0=8.85e-12;C0=1/4/pi/E0;L0=linspace(-L,L,N+1);L1=L0(1:N

8、);L2=L0(2:N+1);Lm=(L1+L2)/2;dL=2*L/N;R=linspace(0,10,Nr+1);fork=1:Nr+1Rk=sqrt(Lm.^2+R(k)^2);11Vk=C0*dL*q./Rk;V(k)=sum(Vk);en

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。