用Matlab解决静电场中的问题
例谈MATLAB在静电场教学中的应用

例谈MATLAB在静电场教学中的应用作者:闫小军来源:《中国教育技术装备》2018年第07期摘要通过MATLAB软件仿真静电场的电场线和等势线,绘制电场强度变化的函数曲线以及带电粒子在静电场中的运动图像,有效地突破学生对两个等量同种电荷产生的静电场性质的全面理解。
关键词 MATLAB;物理;静电场;实验室中图分类号:G482 文献标识码:B文章编号:1671-489X(2018)07-0024-031 前言MATLAB是矩阵实验室的简称,具有强大的符号处理、精确的数值计算、灵活的图形显示、高效的编程功能,为越来越多的教师、学生和科研人员所喜爱。
在物理教学过程中常会遇到一些复杂的运动过程,这些运动规律的推导与计算往往非常高深和烦琐,计算的结果一般比较抽象,难以直观理解。
可以通过计算机模拟仿真及绘制图线,将复杂、抽象的物理过程和现象直观地展现在学生面前,从而提高学生的认知和理解能力,达到高效课堂的目的。
本文列举MATLAB软件在物理教学中的应用,希望能够起到抛砖引玉的作用。
2 利用MATLAB仿真功能实现等势面和电场线的绘制点电荷的电势如图1所示,设电荷的半径为r,Oxy平面上,在点(-a,0)和(a,0)处分别有一正电荷q1和q2,则在场点P(x,y)处产生的电势U为:运行结果:从图2中不难看出,电场线和等势线是相互垂直的,且电场线密集的地方等势线也较密集;在两个电荷连线的中垂线上,根据电场线的疏密程度,可以定性判断出电场强度是先增大后减小。
3 利用MATLAB数值计算和图形显示功能,定量研究两个等量同种电荷连线的中垂线上电场强度的变化规律中垂线上电场强度的表达式如图3所示,设电荷的半径为r,Oxy平面上,在点(-a,0)和(a,0)处分别有一正电荷q1和q2,则在两个电荷连线的中垂线上场点P(0,y)处的电场强度E为:从图6、图7中可以看出,带电粒子的运动规律与释放粒子的初始位置有关。
图6是带电粒子从小于电场强度最大的位置由静止释放的运动图像,粒子先做加速度逐渐减小的加速直线运动,到达平衡位置时加速度为零,速度最大;然后做加速度增大的减速直线运动。
基于MATLAB语言的静电场模拟电荷法分析

基于MATLAB语言的静电场模拟电荷法分析
马向国;顾文琪
【期刊名称】《电瓷避雷器》
【年(卷),期】2005(000)003
【摘要】模拟电荷法是一种应用于静电场数值计算的有效方法.笔者应用模拟电荷法对球-板电极电场进行了计算,并用MATLAB语言编制了计算软件.计算结果表明,模拟电荷法原理简单,方法应用简洁,适用于求解各类电极较为规则和介质类别不多的电场问题.在实际计算中,应用MATLAB语言编制计算软件,在计算速度、精度以及图形生成上更加具有快捷、方便的特点.
【总页数】6页(P41-46)
【作者】马向国;顾文琪
【作者单位】中国科学院电工研究所,北京,100080;中国科学院研究生院,北
京,100039;中国科学院电工研究所,北京,100080
【正文语种】中文
【中图分类】TM151
【相关文献】
1.基于有限元法的声表面波换能器电荷分布的静电解 [J], 张永刚
2.基于MATLAB语言的静电场实验数据处理方法 [J], 葛一兵;王纪俊;卜敏
3.基于静电势电荷的抗击埃博拉病毒新药物法匹拉韦及其衍生物水溶解度logS值预测 [J], 裴诗恩;黄颖琦;吴淑曼;彭自珍;苏凌峰;刘喜灵;陈晗剑;钟爱国
4.基于 Origin 的一维电荷分布系统的静电场模拟 [J], 钱宏明;张季谦
5.基于电压电荷法的静电放电能量检测方法 [J], 徐乐;娄仁杰;邹宜颖;王大伟因版权原因,仅展示原文概要,查看原文内容请购买。
基于Matlab模拟点电荷电场线和等势线

基于Matlab模拟点电荷电场线和等势线1. 引言1.1 背景介绍电场理论是物理学中的重要概念,描述了在空间中存在的电荷所产生的相互作用力。
点电荷模型是电场研究中常用的简化模型,通过模拟点电荷的分布和运动,可以很好地描述电场的特性。
在现实生活中,我们经常会遇到点电荷电场的问题,比如电荷在空间中的分布及其对周围环境的影响。
基于Matlab的数值模拟方法可以帮助我们更好地理解电场的特性。
通过模拟点电荷的分布情况,我们可以绘制出电场线和等势线,从而直观地展示电场的分布情况和强度。
这不仅有助于理论研究,还可以在工程实践中提供重要参考。
通过基于Matlab的点电荷电场线和等势线模拟,我们可以更深入地探讨电场的性质,为相关领域的研究和应用提供支持和指导。
【字数:205】1.2 研究意义电场是物理学中非常重要的概念之一,它描述了空间中各点所受电荷作用力的性质。
而点电荷则是电荷密度在空间中极小的模型,通过研究点电荷的电场线和等势线的分布情况,可以帮助我们更好地理解电场的性质和规律。
基于Matlab进行点电荷电场线和等势线的模拟,不仅可以直观地展示电场和电势在空间中的分布情况,还可以通过调整参数来研究不同条件下电场和电势的变化规律。
研究点电荷电场线和等势线的分布对于学术研究和工程应用具有重要意义。
在学术研究方面,通过对电场线和等势线的模拟分析,可以深入探讨电场的特性和规律,进一步推动电磁学理论的发展。
在工程应用方面,电场线和等势线的模拟可以帮助工程师设计和优化电子元件、电路和传感器等设备,从而提高其性能和稳定性。
深入研究基于Matlab模拟点电荷电场线和等势线的方法和应用具有重要的理论和实际意义。
1.3 研究目的研究目的是在Matlab环境下通过模拟点电荷的电场线和等势线,深入探讨电荷在空间中产生的电场分布情况,以及不同点电荷配置对电场线和等势线的影响。
通过研究电场线和等势线的形态和分布规律,可以更好地理解电荷之间的作用关系,为进一步研究静电场提供依据。
用MATLAB解决电磁学中的静电场问题

用MATLAB解决电磁学中的静电场问题
陈宗文;魏秀芳;雒向东
【期刊名称】《无线互联科技》
【年(卷),期】2012(000)011
【摘要】在研究电磁学中的电场问题时,静电场的概念抽象且不易被学生理解,而且在实验室里很难实现它的理想化模型。
本文运用数学软件MATLAB模拟出真空中自由电荷、几种带电导体产生的静电场场强和电势分布图,使其更加形象地、容易地被理解和接受,方便教师教学和学生学习。
【总页数】3页(P156-157,178)
【作者】陈宗文;魏秀芳;雒向东
【作者单位】兰州城市学院培黎工程技术学院,甘肃兰州 730070;兰州城市学院培黎工程技术学院,甘肃兰州 730070;兰州城市学院培黎工程技术学院,甘肃兰州730070
【正文语种】中文
【相关文献】
1.填补法与高斯定理结合解决非对称静电场问题 [J], 魏生贤;陈光学;陶昌
2.静电磁学中的牛顿第三定律和超距作用 [J], 陈国贵;黄亦斌
3.Matlab在处理静电场问题中的应用研究 [J], 刘鑫;赵婷婷
4.应用边界条件解决普通物理中的静电场问题 [J], 黄安甲
5.在解决物理问题过程中培养学生“去理想化”思维习惯——以一个有趣的静电场问题为例 [J], 刘淑琳;邓敏钰;兰小刚
因版权原因,仅展示原文概要,查看原文内容请购买。
matlab实现有限差分法计算电场强度(最新)

实验一:有限差分法研究静电场边值问题实验报告人:年级和班级:学号:1. 实验用软件工具: Matlab2. 实验原理:电磁场课本P36-381)差分方程2)差分方程组的解简单迭代法高斯-赛德尔迭代法逐次超松弛法3. 实验步骤:1)简单迭代法程序:hx=41;hy=21;v1=zeros(hy,hx);v1(hy,:)=zeros(1,hx);v1(1,:)=ones(1,hx)*100;v1(:,1)=zeros(hy,1);v1(:,hx)=zeros(hy,1);v1v2=v1;maxt=1;t=0;k=0;while(maxt>1e-5)k=k+1;maxt=0;for i=2:hy-1for j=2:hx-1v2(i,j)=(v1(i,j+1)+v1(i+1,j)+v1(i-1,j)+v1(i,j-1))/4;t=abs(v2(i,j)-v1(i,j));if(t>maxt) maxt=t;endendendv1=v2;endv2kclfsubplot(1,2,1),mesh(v2)axis([0,41,0,21,0,100])subplot(1,2,2),contour(v2,15)hold onaxis([-1,42,-1,25])plot([1,1,hx,hx,1],[1,hy+1,hy+1,1,1],'r')text(hx/2,0.3,'0V','fontsize',11);text(hx/2-0.5,hy+0.5,'100V','fontsize',11);text(-0.5,hy/2,'0V','fontsize',11);text(hx+0.3,hy/2,'0V','fontsize',11);hold off当W=1e-5, 迭代次数:1401次2)高斯-赛德尔迭代法程序:hx=41;hy=21;v1=ones(hy,hx);v1(hy,:)=zeros(1,hx);v1(1,:)=ones(1,hx)*100;v1(:,1)=zeros(hy,1);v1(:,hx)=zeros(hy,1);v2=v1;maxt=1;t=0;k=0;while(maxt>1e-5)k=k+1;maxt=0;for i=2:hy-1for j=2:hx-1v2(i,j)=(v1(i,j+1)+v1(i+1,j)+v2(i-1,j)+v2(i,j-1))/4; t=abs(v2(i,j)-v1(i,j));if(t>maxt) maxt=t;endendendv1=v2;endv2kclfsubplot(1,2,1),mesh(v2)axis([0,41,0,21,0,100])subplot(1,2,2),contour(v2,15)hold onaxis([-1,42,-1,25])plot([1,1,hx,hx,1],[1,hy+1,hy+1,1,1],'r')text(hx/2,0.3,'0V','fontsize',11);text(hx/2-0.5,hy+0.5,'100V','fontsize',11);text(-0.5,hy/2,'0V','fontsize',11);text(hx+0.3,hy/2,'0V','fontsize',11);hold off当W=1e-5, 迭代次数:740次3)逐次超松弛法程序:hx=41;hy=21;v1=zeros(hy,hx);v1(hy,:)=zeros(1,hx);v1(1,:)=ones(1,hx)*100;v1(:,1)=zeros(hy,1);v1(:,hx)=zeros(hy,1);v1v2=v1;maxt=1;t=0;alpha=input('please input the value of alpha(alpha>=1 && alpha<2):');k=0;while(maxt>1e-5)k=k+1;maxt=0;for i=2:hy-1for j=2:hx-1v2(i,j)=v1(i,j)+(v1(i,j+1)+v1(i+1,j)+v2(i-1,j)+v2(i,j-1)-4*v1(i,j))*alpha/4; t=abs(v2(i,j)-v1(i,j));if(t>maxt) maxt=t;endendendv1=v2;endv2kclfsubplot(1,2,1),mesh(v2)axis([0,41,0,21,0,100])subplot(1,2,2),contour(v2,15)hold onaxis([-1,42,-1,25])plot([1,1,hx,hx,1],[1,hy+1,hy+1,1,1],'r')text(hx/2,0.3,'0V','fontsize',11);text(hx/2-0.5,hy+0.5,'100V','fontsize',11);text(-0.5,hy/2,'0V','fontsize',11);text(hx+0.3,hy/2,'0V','fontsize',11);hold off当W=1e-5, alpha取不同值时迭代次数4)画三维曲面图和等位线图(逐次超松弛法最佳迭代次数时)程序:hx=41;hy=21;v1=zeros(hy,hx);v1(hy,:)=zeros(1,hx);v1(1,:)=ones(1,hx)*100;v1(:,1)=zeros(hy,1);v1(:,hx)=zeros(hy,1);v1v2=v1;maxt=1;t=0;alpha=1.8;k=0;while(maxt>1e-5)k=k+1;maxt=0;for i=2:hy-1for j=2:hx-1v2(i,j)=v1(i,j)+(v1(i,j+1)+v1(i+1,j)+v2(i-1,j)+v2(i,j-1)-4*v1(i,j))*alpha/4; t=abs(v2(i,j)-v1(i,j));if(t>maxt) maxt=t;endendendv1=v2;endv2kclfsubplot(1,2,1),mesh(v2)axis([0,41,0,21,0,100])subplot(1,2,2),contour(v2,15)hold onaxis([-1,42,-1,25])plot([1,1,hx,hx,1],[1,hy+1,hy+1,1,1],'r')text(hx/2,0.3,'0V','fontsize',11);text(hx/2-0.5,hy+0.5,'100V','fontsize',11);text(-0.5,hy/2,'0V','fontsize',11);text(hx+0.3,hy/2,'0V','fontsize',11);hold off贴图:4.实验结论(1)matlab软件在使用有限差分法研究静电场边值问题中有着重要的作用,它能够快捷有效并且准确的解决边值问题,是解决计算相对复杂问题的有效工具。
matlab 编写二位静电场有限元程序

matlab 编写二位静电场有限元程序《MATLAB编写二维静电场有限元程序》在工程领域中,静电场是一个非常重要的概念,它在电力系统、电子设备和传感器等领域都有着广泛的应用。
为了研究和分析静电场的分布情况,有限元方法是一种非常有效的数值计算方法。
本文将探讨如何使用MATLAB编写二维静电场有限元程序,以便更深入地理解这一主题。
一、准备工作在开始编写程序之前,首先需要了解静电场的基本原理和有限元方法的原理。
静电场是由电荷引起的,而有限元方法是一种数值计算方法,用于求解微分方程。
掌握这些理论知识对于编写静电场有限元程序至关重要。
二、程序基本框架1. 定义网格:将二维区域划分为多个小单元,在每个单元内进行计算。
2. 建立有限元方程:根据电场的基本方程和有限元方法,建立离散的数学方程。
3. 求解方程:使用MATLAB的求解器求解离散方程,得到电场分布。
4. 可视化结果:将计算得到的电场分布以图形的形式展现出来,便于分析和理解。
三、具体步骤1. 定义网格:首先需要定义二维区域的网格,在MATLAB中可以使用meshgrid函数来实现。
将区域划分为多个小单元,确定每个单元的节点和连接关系。
2. 建立有限元方程:根据电场的基本方程和有限元方法的原理,建立离散的数学方程。
在二维静电场问题中,通常使用拉普拉斯方程来描述电场分布。
将区域内的拉普拉斯方程离散化,得到线性方程组。
3. 求解方程:利用MATLAB中的矩阵运算和求解器,求解离散化得到的线性方程组,得到每个单元的电场分布。
4. 可视化结果:将计算得到的电场分布以图形的形式展现出来。
可以使用MATLAB的plot函数将电场的大小和方向以矢量图的形式展现出来,也可以使用contour函数将电场的等势线展现出来。
四、个人观点和理解通过编写二维静电场有限元程序,我进一步加深了对静电场和有限元方法的理解。
我也发现了MATLAB强大的数值计算和可视化功能,能够很好地帮助工程师和科研人员进行静电场分析和研究。
MATLAB在静电场中的应用

hold off figure(2) u=u1+u2+u3+u4; [c,h]=contour(x,y,u,[[ 0.01 0.1 0.4 1 2 5 9 ],300]);hold on set(h,'ShowText','on','TextStep',get(h,'LevelStep')*2) [ex,ey]=gradient(-u); t=0:pi/10:2*pi; sx=r0*cos(phi0)+0.1*cos(t);sy=r0*sin(phi0)+0.1*sin(t); streamline(x,y,ex,ey,sx,sy) axis equal; tt=0:pi/30:pi; plot(a*exp(i*tt),'b') plot(-3*a:0.1:-a,zeros(size(-3*a:0.1:-a)),'b') plot(a:0.1:3*a,zeros(size(a:0.1:3*a)),'b') colormap flag title('真实电场') hold off end
function []=hekai(a,r0,phi0,q)
%在接地的导体平面上有一半径为a的半球凸部,半球的球心在导体平面 %上,电电荷4*pi*p*q(p为真空电介常数)在导体上半空间。 %本函数以过电荷和球心并垂直于导体平面的平面上 %画出电势线和电场
ቤተ መጻሕፍቲ ባይዱ
%hekai(a,r0,phi0,q) %a为导体球的半径 %(r0,phi0)为电荷坐标r0>a,0<phi0<pi %q为电荷量4*pi*p*q if nargin~=4 disp('请输入a,ro,phi0,q') elseif a<=0 disp('a>0'); elseif r0<=a disp('r0>a') elseif or(phi0>=pi,phi0<=0) disp('phi0>=pi,phi0<=0') else [x,y]=meshgrid(-(2*a):0.01:2*a,0:0.01:4*a); [Q,R]=cart2pol(x,y); R(R<=a)=NaN;ar=a/r0; figure(1) subplot(221) hold on u1=q./sqrt(r0^2-2*r0*R.*cos(abs(Q-phi0))+R.^2); contour(x,y,u1,[-1:20,300]); [ex,ey]=gradient(-u1); t=0:pi/10:2*pi; sx=r0*cos(phi0)+0.1*cos(t);sy=r0*sin(phi0)+0.1*sin(t); streamline(x,y,ex,ey,sx,sy) axis equal; tt=0:pi/30:pi; plot(a*exp(i*tt),'r') plot(-3*a:0.1:-a,zeros(size(-3*a:0.1:-a)),'r') plot(a:0.1:3*a,zeros(size(a:0.1:3*a)),'r') title('孤立电荷产生的电场线和电势线') hold off subplot(222) u2=-ar*q./sqrt((a*ar)^2-2*a*ar.*R.*cos(Q-phi0)+R.^2); contour(x,y,u2,20); hold on [ex,ey]=gradient(-u2); axis equal; tt=0:pi/30:pi; plot(a*exp(i*tt),'r')
利用Matlab模拟点电荷电场的分布的仿真实验报告解读

利用Mat lab損拟点电荷电场的分布一・实验目的:1. 烬思融个点电命及时点电&的电场分布愴况i2. 儒会便HI 计卸.并绘出Hl应的图移二・实验原理:眾厳冷伦;口人作何空中.曲个»itA电尙Z何的作用力与这构个电荷的电fit蔡枳成正It.弓它的平方谥反比.作用力的方向金电倚的连段1・曲电斥力.wy W力.它们2何的力$滑足*4式U山电场誉咬[的ill文顼知*(式2)<1 TA电荷.根卅场论垩的中的迄义.<1的场[的的晦数为(/•学R(A 3)向 E.-0U d(i M4lUt> P.由以上公式W Hl ft AM电钓U・电场新唱(右.可以用Malhb门谐的相应电荷的电场分衛情况.三.实匕内容1. ■草个点电背的平■电场线9等勞纽尊祈线就乂以电荷为中心・用MalUb価零铃歿电加曲札鼎电力用3 为k・9・t••电St可取为q・“g 般大的*勢銭的Y径凶逐比射线的丫栓小 A. r^Ql.H电势为屿二丄%・如果从外到中茶等野线.MVlfi的邯针找的电5迄*外面的护乩騒么缶*饯的电紡用向吊丧不切—亦刑“(1以7)・%・从"判巾丸偶数个点.RtaiooV点.传嵐中心点的生轿慢ilo・/点的坐杯町用向IB灰示I x./imparr(-j;.G.IOO).在血fl!樂标系中町形阪期悟世标:[儿町二林心皿(町・*点到廩点的为:F二儿八2・丫厂2・fiMaUA中进行喉方运"时・桑方号曲面更加点.戏示对交■中的元It透务彙方计算・备点的电势为(/“S "同什饱.住进h»iAizi»W.聲号前面也"加点.冋什住不时变鍛中的兀素进打除決运A用等矗线命令出帑勞线. 節图谕EKRWtaF:■■个迄电"0・2】■■••icr 肌■比■常■q・1.6・W“” Qit电•电■ rO-O.l;■电场纽g戊丫怜thota-llnspacetO^^^plUS); [x9y]-pcl2cart(th«ta fl aU x>lxj0.05«x]j y-(y;0.05e y:; quiwr<Mry.O.S*x.0.5*yI plotlx«y) hold on u-k*q/rO|ul-lm&p»c4( X v3*7)*u;x-Lln5pAC«(-0.1>0.19100)| |X,YI “・*hgr idf M);rX-Bqrt(x.e2»Y.M2>;U-k.•q-/rl;contourfX^Y^U.ulI电背馆丫血电场Mft*, v fontBixeS20l>U^bS xl«fc*ll*r\*font*iie\lS>tU>b«*kyUbell •t<U)\t font»ite\16l2. Hi 一对走电債的平Ifc 电场嫂与羚毎绘 程序代刑如Fi电&林的电场絃和线■电■比〈焼•!小曲电■比点电價H 釣电址线和*铃銀只鬲占* qgtUM 》x-Ue>sp4C«(-x».xa); y-lin»p4c«( -yw.ya): !X«Y)-TC9hgrld<x r y>2 Rl-3qrtHX«l>.*2<Y.*2); R2-flqrtllX-l>.A2<Y.*2); U-l./RUq./R2; u ・l:0.5:4; figurecoAtourIX,Y r U e uigrid on l«q«nd(nuB^str1u*)> bold on plol<|-xjT>;xn}. *0;01» ploKIOrOUI ywuynH plot<-l«Q» *o*,^Kark^rStx*4 ・12) pl^Kl.O. e o*»<Nerk«rSia«* «12>tEx,IyJ^radl«nt(-U f x(2>-xm <y<2>-y<ll>MR1 电付 H 反欢第・的卿个分・ dehl-20| ・4垃电场纽角用・(■thl-<dthl :dthl :ie0-dthl)*pl/160; ♦电f 的 rO-O.U«l-rO-c© ・2bl >-l;Q 电场线的■堡标■电场4的q-1; xr>2«5; 眄2$■■帘体沟■电勢MHi«itra««u«BUM»ifUMIUfll i**ra:个壬电丄yl-rO a iln<thlMAtreABlXne(X.Y«Ex9Ey.x2.yl) ■•庄卜电初i&treanIlne(X.-Y«£x,-Ey,xl.-yl> ■・圧*电场红dth2^dthl/qi itiiH电你傀仪但*th2-<180-dtb2:-clth2:dth2rpX/ie0; ■电场n«lCteftrtx2«rO*coB<th2Hl; ■电场线钟V力■上”y2«rO a s:n<th2»; ♦电绻很的atr«aBllne(X.Y.b v Ey.x2r y2lstr«Mlina(X v-Y«Kx0-Ky r x2.-*y2) tH/iF电场幼«xl> eqS tl<3httitlec电场岐xlabcK a r\ e fMt91ze\14> QU联■住毎ylabclfl e E<U)\ e fontslzo\l()nct-l •卍Utt八仇Q\g2八让S«ul・・ n®2atr(ql IM«»tttAt»Nt(* m. /M-0.3r txt«*fonts&ae9«1€)' SI示电*比耿厂I靱厂"卜出点电的W的电场线和馬势统如图? ffi/ii:K2 - 电背的平面电场爼与粤竹怨“£・护三眄(1)甲个电備的;[M电场分布如闺3所不ffi 3 MX个电苗的立体电场分術畀汗代田如F:个电績“"电场仔令k«5•10*Sjq-10A|-^);r0-0.1;uO-k e q/rO|[X•丫“[•■phoir・ W e・rO・)U : I *iy-rO e Y( 11 ■匹•M・2( :l • jx«f X;v.»ro4(•&>•<«) Hiy-lyII«roI) J ;!•(*;x«roMl ・(*♦(*) I I; plot3(x.y«t); hold ©<iu・l"・pec・(1.3・5)・uOH)C・Y・Zl・ sph«rv;r-«e q./\>;ZIX<OAYcfll-nanjfor 1-1x5 surttrf ll A X*rlll<Y«rU)<ZI♦n<1shading int<»rpUtleC*个电紆訝代电场分命•••“"■“■••20八/乐标11 xlaMirxS e:onts:z«\X«) yla^X(e y^a:ontslzo\2«>zlab«:( *x\e:Gnt&:2«S16> 护警牛*(2)需■同号点电債时的电场理咬分It的占血设两个点电爸的电At为Q.场APd. r)的场色的舅分St为场強的y分■为g严咯mq♦聖■■&•HWHftiX 系M坨MS 磁*・<0•■[("釧7丁厂[(—盯・>丁(6b) 4%;匕足買的令确It融v的n^6t:匕是■的偶常放・足y的命的畝・匕和 &的空阿分布比牧乂余•需©通过■而相僅找乂不兴分布《1律・取匕・kQ/『为电场期电场強度釣分■町衣示为Z)尸〃九”♦/-yr八【注・<・广严)・(63)图点电荷时的电场侵度分■的曲囱axis tight%«KMi理庠代码如Fl电紳H 的电场無电分■的tlAiW 电场乞*分・的•如1cle«rrl3--(tx<D.-2<y.*2l.-<3/2r ; 左山喊点的护寓的 £»^字符席r23-•dx -X>.-2^y.-2H-(3/2r ;%«*M6边用內f)■禹的二次方字符“Ex-ir»Xln«<rix*l)./- «13 ・4<* 11./- r23|);mam* By-lnXlM<(v y./v rl3 •*/./• r23)l; %«>»« y 5f ffl-16;■字It 大小 ■・ *kCHI眄2・5『 x«linspac<(-xn«xn 9501; ylin»p«c«(-ywi«yn tf 40li (X.Y1-Mah9rid|x 9y>i subplot 1123); surf(x 0y«Ex(X«YI) box on tltl«(• T ・HI 号炉KG 场・dtJt'E $t*AdD*• 'fontsixc 4.:aHxUbell «fa>*41 爪・卷你yUb«)r\Ky/a\a fMteU9\r«>tUb«ll •MtK.x/MQ^Xrtn - - *2*. •fonltU*' •"八41 示鼻维蒔 •Xia tiahttKIhMl subplot < 122)i tMtfnman 2 sutr (x.y«£y(X.Y|) ■•■Mbox onalatoell ^ltx/a*«^fontsixe* .fa) ■里示*■标 Qll 示 a*u四.实匕总结Ihr 电场不业.換不忆 它不ft 好通的“三物质雾謀由尿7\分子构 成.也没有可见的形态.fiKHW 可以護检測的运动速度.能■和动占有空 刚.M 斡真实的客或仔任・实lAVkAMimvhABiM*M«aai tta*絵中通过仿真软件MATIAB绘出的电场(或电势)的分布怕・讣我们对电场这艸桁喷右了屯律的峪斤认识.用MATIAB 101 HI的立体用也更冇利『对电场的nw.对丁对应如识的理解和吸ftwitt大的ffiitt.在以噸的学刃中•我仅只是佚用MATLAB的litfl计氛的功絶•通过这个实勉对于MATLAB强大的仿血功能有r出加渾対的r*i.为滋圧次的学列此软件开r -个很好的头.4il MAUAB ■出的电场线和聲勞找能U澤我们对电场的了酬. 任角闍的辻程中・个电術电■相等时•电场线和第的线对中*线业対称的.出芍个点背电■不H1尊时.电场线势找对中•役圧不对片的•但足电场找和等的线仍堆4111的.MU.咬心地鴉謝,老帅构朱帅兄在实购叩给卩的IB牙!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用M a t l a b 解决静电场中的问题【摘要】:Matlab 是一种用于算法开发,数据可视化,数值分析及数值图形生成的高级工具语言,它主要被应用于信号和图像处理,通讯,控制系统设计,测试和测量等广泛领域。
在本文中,我用Matlab 的功能使静电场里的某些模型(电场强度电势、电场线、等势线、等势面)可视化,方便了我们对有关静电场的知识的学习,提高了我们对知识的理解和运用能力,本文主要是从图像处理功能方面介绍了Matlab 语言在静电场一些问题中的应用。
【关键字】:Mtalab 电场强度 电势 电场线 等势线 等势面一、引言Matlab 是美国Mathworks 公司开发1984年推出的一套高性能的数值计算和可视化软件。
它是一种以矩阵运算为基础的交互式程序语言,其应用范围涵盖了当今几乎所有的工业应用与科学研究领域,,集数值分析、矩阵运算、信号处理和图形显示于一体。
.此外,Matlab 更强大的功能还表现在其有大量的工具箱(Toolbox),如:控制系统、数值模拟、信号处理及偏微分方程等工具箱。
因此,Matlab 已成为美国和其它发达国家大学教育和科学研究中必不可少的工具。
静电场中的电场线,等势线,等势面等图形是一种抽象的模型,在现实世界不具可视化的空间场的物体。
所以,形象的模拟出以上问题的图形,对于更进一步学习与研究电场知识有很大的意义。
静电场的问题学习与理解起来具有一定的特殊性:它既有理论数值的计算,又有图形图像的辅助处理与理解。
例如:形象的模拟出电场线,等势线,等势面,这能在教学中解决教师的授课难题,又能解决学生的理解上的困难。
近年来,一直有人在不断的探索这方面的问题,并且取得一定的成绩。
但还存在一定的缺陷,而Matlab 恰好解决了这些问题!这使得这些抽象问题能有一门精确的工具软件来处理完成。
这正是Matlab在图像方面问题处理的应用。
二、Matlab 在静电场中的应用问题一:等量同号点电荷的电场线的绘制根据库仑定律:在真空中,两个静止的点电荷之间的作用力与这两个电荷的电量乘积成正比,与它们之间距离的平方成反比,作用力的方向在两个电荷的连线上,两电荷同号维斥力,异号为吸力,他们之间的力F 满足:122Q Q F k R = (1) 由电场强度E 的定义可知: 2Q E k R= (2) 对于点电荷,根据场论基础中的定义,有势场E 的势函数为: Q U kR = (3) E U=-∇ (4)在matlab 中,由以上公式算出各点的电势U ,电场强度E 后,可以用matlab自带的库函数绘出一对点电荷的电场线和等势线,其matlab 程序如下: clearq=0.5;xm=2.5;ym=2;x=linspace(-xm,xm); %横坐标向量y=linspace(-ym,ym); %纵坐标向量[X,Y]=meshgrid(x,y);%产生自变量网络坐标R1=sqrt((X+1).^2+Y.^2); %第一个正电荷到场点的距离R2=sqrt((X-1).^2+Y.^2); %第二个正电荷到场点的距离U=1./R1+q./R2; %计算电势u=1:0.5:4; %等势线的电场向量figurecontour(X,Y,U,u) %画等势线grid on %有网格hold on %设置图形保持状态plot([-xm;xm],[0;0]) %画水平线plot([0;0],[-ym;ym]) %画竖直线plot(-1,0,'o','MarkerSize',12)plot(1,0,'o','MarkerSize',12)[Ex,Ey]=gradient(-U,x(2)-x(1),y(2)-y(1)); %用等势梯度求场强的两个分量dth1=20;th1=(dth1:dth1:180-dth1)*pi/180; %电场线的起始角度r0=0.1;x1=r0*cos(th1)-1; %电场线的起点横坐标y1=r0*sin(th1); %电场线的起点纵坐标streamline(X,Y,Ex,Ey,x1,y1) %画左上电场线streamline(X,-Y,Ex,-Ey,x1,-y1)%画左下电场线dth2=dth1/q;%右边电场线角度间隔th2=(180-dth2:-dth2:dth2)*pi/180;x2=r0*cos(th2)+1; %电场线的起点横坐标y2=r0*sin(th2); %电场线的起点纵坐标streamline(X,Y,Ex,Ey,x2,y2) %画右下电场线streamline(X,-Y,Ex,-Ey,x2,-y2) %画右下电场线axis equal tight %纵横坐标轴采用等长刻度xlabel('x','fontsize',16) %X 轴说明ylabel('y','fontsize',16) %Y 轴说明图1 同号点电荷的电场线和电势线小结1:由图1可以清楚的看出同号电荷相互排斥的现象,各电荷的等势线呈圈状围在电荷周围,且越靠近电荷电场线分布越密集。
问题二:等量异种电荷的电势,电场的分布1. 物理理论:平面上在x=2, y=0处有一正电荷,x=-2, y=0处有一负电荷根据: U 04επ***=r q (5)其中(6)为两点间的距离。
2.matlab程序:(1)电势的分布[x,y]=meshgrid(-5:0.2:5,-4:0.2:4); %建立数据网格z=1./sqrt((x-2).^2+y.^2+0.01)-1./sqrt((x+2).^2+y.^2+0.01);%电势的表达式mesh(x,y,z) %三维曲面绘图运行结果如图2所示:图2 电势的分布小结2:由图2可以看出,在不同位置的两正负电荷由于所带电性的不同电势分布也大不相同,也可以说是在某些角度看来是完全相反的。
(2)电场的分布[x,y] =meshgrid(-2:0.1:2,-2:0.1:2); %以0.1为步长建立平面数据网格.x,y 的取值范围都是[-2,2]z=1./sqrt((x-1).^2+y.^2+0.01)-1./sqrt((x+1).^2+y.^2+0.01);%电势公式[px,py]=gradient(z); %求电势在x,y方向的梯度即电场强度contour(x,y,z,[-12,-8,-5,-3,-1,-0.5,-0.1,0.1,0.5,1,3,5,8,12]) %画出等势线hold on%保留上一次作图痕迹quiver(x,y,px,py, 'k') %画出各点上电场的大小和方向,'k'为图形参数控制%quiver 是绘制点[x,y]处的矢量[px,py],即画出各点电场的大小和方向运行结果如图3所示:图3 电场线分布小结3:由图3可以直观的观察到两电荷电场线的分布,在离场源电荷越远的地方电场线分布越疏,这也代表着电场强度的减弱。
问题三:线电荷的电势分布1.物理理论:长为l 的线电荷,电荷线密度为dg=λ(x)dx,求其电势分布。
电场中任意一点的电势为001()4A V x y π-+=⎰(7) 令 2(),14x x A λπ== 2.Matlab 程序:[X,Y]=meshgrid([-1.5:1/(4*pi):1.5]); % 构造三维图形用X ,Y 阵列n=2001; %给n 赋值dx=2/(n-1); %建立微分元x=-1:dx:1; %定义以dx 为步长的矩阵Z=zeros(size(X)); %产生零矩阵,查询矩阵维数for i=1:n-1lpi=x(i)^2+1; Z=Z+lpi./sqrt((x(i)-X).^2+Y.^2); %电势公式endZ=Z*dx;l=linspace(min(min(Z)),max(max(Z)),10); %构造线性分布向量求向量中最大元素和最小元素surf(X,Y,Z); %画等高线运行结果如图4所示。
图4 线电荷的电势分布图小结4:由图4可以看到长为l 电荷线密度为dg=λ(x)dx 的线电荷的电势分布情况,同理借助这样的Matlab 程序我们也可以直观的看到其他更多的电荷的电势分布图。
问题四:点电荷系问题1.物理理论:真空中的一点电荷系,如果电场是由n 个点电荷1,2,......,n q q q 所激发,某点P 的电势分布:由场强叠加原理可知:1104n n i p pi i i i q V V r πε====∑∑ (8)式中i r 是P 点电荷i q 的距离在空间直角坐标系下,设P 点坐标为(x y z), i q 所在位置的坐标为(i x i y ,i z )则在点P(X, Y, Z)处的电势为:np i V ==2.Matlab 程序:clearv='1./((x-3).^2+y.^2).^0.5+1./((x+3).^2+y.^2).^0.5'; %读取电势计算式xmax=10;ymax=10;ngrid=30;xplot=linspace(-xmax,xmax,ngrid); %绘图区域、网格线设定[x,y]=meshgrid(xplot); %生成二维网格vplot=eval(v); %执行输入的电势计算方程[explot,eyplot]=gradient(-vplot); %计算电场强度clf;subplot(1,2,1),meshc(vplot); %画含等势线的三维曲面xlabel('x');ylabel('y');zlabel('U'); %定义各个坐标轴上的变量subplot(1,2,2),axis([-xmax xmax -ymax ymax]) %坐标轴标度设定cs=contour(x,y,vplot); %画等势线clabel(cs);hold on; %在等势线上编号quiver(x,y,explot,eyplot) %用箭头描述矢量场xlabel('x'); %加x轴说明ylabel('y'); %加y轴说明hold off%关闭图形保持运行结果如图5所示。
图5 两等量同种电荷电势分布和矢量场小结5:由图5可以观察到真空中由一点电荷系——n个点电荷所激发的电场中的某一点P处的电势。
三、结论问题1:由图1可以清楚的看出同号电荷相互排斥的现象,各电荷的等势线呈圈状围在电荷周围,且越靠近电荷电场线分布越密集。
问题2:由图2可以看出,在不同位置的两正负电荷由于所带电性的不同电势分布也大不相同,也可以说是在某些角度看来是完全相反的。