Matlab 在电磁场中的应用 (2)
Matlab技术在电磁场分析中的应用
Matlab技术在电磁场分析中的应用引言:电磁场分析是现代电子工程中的重要一环,它对于电磁场的分布、辐射和传输等问题进行研究和模拟。
随着计算机技术的快速发展,科学家和工程师们面临着越来越复杂的电磁问题。
在这个过程中,Matlab成为一个强大的工具,可以帮助我们更好地理解和解决电磁场分析中的挑战。
一、基本概念和原理在深入讨论Matlab在电磁场分析中的应用之前,我们首先需要了解电磁场分析的基本概念和原理。
电磁场分析的核心是求解麦克斯韦方程组,包括麦克斯韦方程的微分形式和积分形式。
麦克斯韦方程组描述了电场和磁场之间的相互作用,是电磁学的基础。
二、Matlab在电磁场分析中的应用1. 数值模拟在电磁场分析中,我们经常需要对复杂的电磁问题进行数值模拟。
Matlab提供了丰富的数值计算函数和工具箱,可以帮助我们对电场和磁场进行数值求解。
通过Matlab,我们可以建立电场和磁场的数学模型,并使用数值方法来求解这些模型。
Matlab提供了丰富的求解器,如有限差分法(FDM)、有限元法(FEM)和边界元法(BEM)等,可以帮助我们高效地进行电磁场数值模拟。
2. 数据可视化电磁场分析得到的结果通常是大量的数据,而数据的可视化可以帮助我们更直观地理解和分析电磁场的特征。
Matlab提供了强大的数据可视化功能,可以帮助我们将求解得到的电磁场数据转化为直观的图像或动画。
通过绘制2D或3D图形,我们可以清晰地看到电场和磁场的分布情况,以及其随时间和空间变化的规律。
3. 参数优化在电磁场分析中,有时我们需要对电磁问题中的某些参数进行优化,以满足特定的设计要求。
Matlab提供了许多优化算法和工具箱,可以帮助我们快速、准确地确定最佳参数。
通过Matlab,我们可以建立电磁场分析的目标函数,并利用优化算法来寻找使目标函数最小或最大的参数组合。
这样,我们可以在设计中选择最优解,高效地解决电磁问题。
三、实例分析为了更好地说明Matlab在电磁场分析中的应用,我们来看一个具体的案例分析。
同轴线的电磁场分布matlab
同轴线的电磁场分布matlab【同轴线的电磁场分布matlab】引言:电磁场是物质周围的一种物理场,其分布模式对于电磁学的研究具有重要意义。
同轴线是一种常见的电磁场分布形式,在通信、电力传输以及电子器件设计等领域有着广泛的应用。
本文将利用Matlab来研究同轴线的电磁场分布,并详细介绍如何在Matlab中实现。
第一部分:同轴线的基本概念同轴线是由两个同轴的导体构成的传输线,内导体为实心导体,外导体为环形导体。
同轴线一般由电源、负载、电源线和信号线等部分组成。
在同轴线中,电流由内导体向外传输,而信号则从外导体向内传输。
同轴线具有抗干扰能力强,传输损耗低等优点,因此被广泛应用于实际工程中。
第二部分:同轴线的电磁场分布模式为了了解同轴线中的电磁场分布,我们需要研究同轴线中的电场分布和磁场分布两个方面。
同轴线中的电场和磁场分布模式与线电荷和面电流分布有关。
2.1 电场的分布模式同轴线中的电场分布模式是由内导体和外导体之间的电势差决定的。
在同轴线的电场分布中,内导体处的电势为V0,外导体处的电势为0。
电场强度的分布遵循库仑定律,即电场强度E与距离r成反比,与电荷量Q成正比。
在Matlab中,可利用电势分布关系来求解电场强度的分布。
2.2 磁场的分布模式同轴线中的磁场分布模式是由电流在导体内部产生的磁场和外部产生的磁场相互叠加得到的。
利用安培环路定理和毕奥-萨法尔定律,可以计算出同轴线中的磁场分布。
在Matlab中,可以通过编写磁场分布的计算程序来求解磁场强度的分布。
第三部分:利用Matlab实现同轴线的电磁场分布在Matlab中,可以利用PDE工具箱或者编写自定义函数来实现同轴线的电磁场分布的计算与可视化。
3.1 利用PDE工具箱Matlab中的PDE工具箱提供了一系列用于求解偏微分方程的函数和工具。
可以通过定义相关的偏微分方程和边界条件,利用PDE工具箱来求解同轴线的电场和磁场分布。
具体步骤如下:步骤1:导入PDE工具箱在Matlab命令窗口中输入`pdeTool`来导入PDE工具箱。
(完整版)第12章MATLAB在电磁场与电磁波中的应用[MATLAB大学教程][肖汉光,邹雪,宋涛]
12.2 电磁场的计算与仿真
【例12.9】电偶极子的电场计算和仿真示例。仿真结果如下:
电偶极子的(a)电位分布和(b)电场强度分布
电场强度矢量分布和等电位线
12.2 电磁场的计算与仿真
12.2.2 恒定磁场的计算与仿真
1、小电流圆环产生的恒定磁场的计算
【例12.10】小电流圆环模型的磁场分布仿真。
shading interp; lighting phong; material shiny figure surf(X,Y,AE) xlabel('x轴'); ylabel('y轴'); zlabel('电场强度');box on;axis tight set(gcf,'color','w') light('Position',[min(min(X)),max (max(Y)),max(max(AE))]); shading interp;lighting phong; material shiny
12.1 矢量分析
【例12.1】求矢量 A 2ex 2ey , B ex ey 和 C 4ez 的标积和矢积。
代码如下: A=[2 -2 0]; B=[1 -1 0]; C=[0 0 4]; AB_dot=dot(A,B) AB_dot2=sum(A.*B) AC_dot=dot(A,C) AB_cross=cross(A,B) AC_cross=cross(A,C)
绪论 第1章 MATLAB概述及系统环境 第2章 MATLAB矩阵及其运算 第3章 MATLAB数据可视化 第4章 MATLAB程序设计 第5章 MATLAB数值计算 第6章 MATLAB符号运算 第7章 MATLAB GUI设计 第8章 MATLAB Simulink仿真 第9章 MATLAB在电路仿真中的应用 第10章 MATLAB在数字信号处理中的应用 第11章 MATLAB在数字图像处理中的应用 第12章 MATLAB在电磁场与电磁波中的应用
Matlab中的电磁场模拟和电磁波传播
Matlab中的电磁场模拟和电磁波传播1. 引言电磁场模拟和电磁波传播在现代科学和工程中起着至关重要的作用。
借助计算机仿真和数值模拟工具,我们可以预测和分析电磁场中的各种现象,包括场强分布、能量传输、辐射特性等。
Matlab作为一种功能强大的数值计算软件,为电磁场模拟和电磁波传播提供了便捷而高效的工具。
本文将围绕Matlab中的电磁场模拟和电磁波传播展开深入探讨。
2. 电磁场模拟方法在电磁场模拟中,最常用的方法之一就是有限元分析(Finite Element Analysis,简称FEA)。
Matlab中提供了丰富的有限元分析工具箱,如Partial Differential Equation Toolbox和RF Toolbox等。
利用这些工具箱,我们可以建立各种复杂的电磁场模型,并进行精确的分析和计算。
FEA方法相对于其他方法具有较高的准确性和灵活性,能够适应不同场景中的电磁问题。
除了有限元分析,Matlab还支持其他一些电磁场模拟方法,如有限差分法(Finite Difference Method,简称FDM)、时域有限差分法(Finite Difference Time Domain,简称FDTD)和边界元法(Boundary Element Method,简称BEM)。
这些方法在不同场景和应用中有着各自的优势,可以根据具体情况选择使用。
3. 电磁波传播特性的模拟与分析电磁波传播是电磁场模拟中一个重要的研究方向。
Matlab提供了用于电磁波传播分析的各种工具函数和库,我们可以利用这些工具函数和库模拟电磁波在不同环境中的传播特性。
在电磁波传播分析中,波束传播(Beam Propagation)是常用的方法之一。
Matlab中的光纤传输工具箱(Optical Fiber Toolbox)提供了一系列用于光波束传播分析的函数和类,可以模拟光波在光纤中的传播特性,并分析波束的衍射、色散等效应。
此外,Matlab还提供了用于天线设计和分析的工具箱,如Antenna Toolbox。
Matlab在电磁场仿真中的应用指南
Matlab在电磁场仿真中的应用指南引言:随着科技的不断进步,电磁场仿真逐渐成为理解和设计电磁系统的重要工具。
然而,对于初学者来说,电磁场仿真可能会显得有些困难。
幸运的是,Matlab提供了强大的仿真工具箱,可以简化这一过程并提供准确的结果。
本文将深入探讨Matlab在电磁场仿真中的应用,并提供一些实用的指南。
1. 电磁场建模在进行电磁场仿真前,需要对电磁场进行建模。
建模的目的是确定物理模型和相关参数,以便计算和分析电磁现象。
Matlab提供了各种建模工具,如有限元法、边界元法和有限差分法等。
根据不同的情况,选择适合的建模方法非常重要。
2. 材料属性的处理在电磁场仿真中,物体的材料属性对电磁现象起着重要作用。
Matlab提供了各种处理材料属性的函数和工具箱。
例如,可以使用Matlab的材料库来获取不同材料的电磁参数。
此外,Matlab还提供了处理非均匀材料和各向异性材料的功能。
正确理解和使用这些函数和工具箱可以提高仿真的准确性和效率。
3. 边界条件的设定在电磁场仿真中,边界条件的设定对结果的准确性至关重要。
Matlab提供了多种处理边界条件的方法。
例如,可以使用无限远场边界条件来模拟开放区域,或者使用周期性边界条件来模拟周期性结构。
Matlab还支持自定义边界条件,使用户能够根据实际需求进行设置。
4. 电磁场分析在电磁场仿真中,对电磁场进行分析是重要的一步。
Matlab提供了多种电磁场分析的函数和工具箱。
例如,可以使用电场和磁场分布函数来可视化电磁场的分布情况。
此外,还可以使用功率流密度函数来分析电磁场中的能量传输情况。
通过深入理解这些函数和工具箱,可以获得更详细的电磁场分析结果。
5. 结果验证与优化在进行电磁场仿真后,需要对结果进行验证和优化。
Matlab提供了多种验证结果的方法。
例如,可以与已知的解析解进行比较,或者与实验数据进行对比。
通过检验仿真结果的准确性,可以确保模型的可信度。
此外,Matlab还提供了多个优化函数和工具箱,可以用于对电磁系统进行优化,以达到更好的设计效果。
Matlab 在电磁场中的应用 (2).
Matlab 在电磁场中的应用专业: 电气信息与自动化班级:2012级自动化3班学号:12012242065学院:物电学院指导老师:李虹完成日期:2013年12月15日Matlab 在电磁场中的应用摘要Matlab是美国Mathworks公司于80年代推出的大型数学软件,通过多年的升级换代,现在已发展成为集数值计算、符号计算、可视化功能以及诸多的工具箱为一体的大型科学计算软件,它已广泛应用于科研院所、工程技术等各个部门,并成为大学生、研究生必备的工具软件。
电磁学是物理学的一个分支,是研究电场和电磁的相互作用现象。
电磁学从原来互相独立的两门科学(电学、磁学)发展成为物理学中一个完整的分支学科,主要是基于电流的磁效应和变化的磁场的电效应的发现。
这两个实验现象,加上麦克斯韦关于变化电场产生磁场的假设,奠定了电磁学的整个理论体系,发展了对现代文明起重大影响的电工和电子技术。
针对电磁场学习理论性强、概念抽象等特点,利用Matlab强大的数值计算和图形技术,通过具体实例进行仿真,绘制相应的图形,使其形象化,便于对其的理解和掌握。
将Matlab引入电磁学中,利用其可视化功能对电磁学实验现象进行计算机模拟,可以提高学习效率于学习积极性,使学习效果明显。
本文通过Matlab软件工具,对点电荷电场、线电荷产生的电位、平面上N 个电荷之间的库仑引力、仿真电荷在变化磁场中的运动等问题分别给出了直观形象的的仿真图,形实现了可视化学习,丰富了学习内容,提高了对电磁场理论知识的兴趣。
关键词:Matlab 电磁学仿真计算机模拟一、点电荷电场问题描述:真空中,两个带正电的点电荷,在电量相同和电量不同情况下的电场分布。
根据电学知识,若电荷在空间激发的电势分布为V,则电场强度等于电势梯度的负值,即:根据题意,真空中若以无穷远为电势零点,则在两个点电荷的电场中,空间的电势分布为:程序实现:clear allep0=8.85*1e-12;c0=1/(4*pi*ep0);e=1.60e-10;h=0.018;x=-0.5:h:0.5;y=-0.5:h:0.5;[X,Y]=meshgrid(x,y);q=[e;1.9*e];for i=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,...12,-12,11,-11,10,-10]);axis([-0.38,0.38,-0.28,0.28])hold onphi=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);hold onsx2=-0.2+0.01*cos(phi);sy2=0.01*sin(phi);streamline(X(:,:,1),Y(:,:,1),Ex,Ey,sx2,sy2);title(str{i})text(-0.212,0,'+','fontsize',20);text(0.187,0,'+','fontsize',20);endE V =-∇1212010244q q V V V r r πεπε=+=+图1-1 两个同号等量电荷的电场分布 图1-2 两个同号不等量电荷的电场分布二、线电荷产生的电位设电荷均匀分布在从z=-L 到z=L,通过原点的线段上,其密度为q(单位C/m),求在xy 平面上的电位分布。
MATLAB在电磁学中地应用
电磁学一、1、点电荷的电场研究真空中,两个带正电的点电荷,在电量相同和电量不同情况下的电场分布。
V =V 1+V 2=101r 4q πε+2024q r πε,E=-▽V2、程序实现主程序文件名为point.mclear allep0=8.85*le-12; %真空中的电容率c0=1/(4*pi*ep0);e=1.6e-10;h=0.018;x=-0.5:h:0.5;y=-0.5:h:0.5;str{1}=’两同号等量点电荷’;str{2}=’两同号不等量点电荷’;[X,Y]=meshgrid(x,y);q=[e;1.9*e];for i=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)counter(X(:,:,1),Y(:,:,1),V,… %等势面[20,-20,19,-19,18,-18,17,-17,16,-16,15,-15,14,-14,13,-13,12,-12,11,-11,10,-10],’r ’);Axis([-0.38,0.38,-0.28,0.28])hold onphi=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);hold onsx2=-0.2+0.01*cos(phi);sy2=0.01*sin(phi);streamline(X(:,:,1),Y(:,:,1),Ex,Ey,sx2,sy2);title(str(i))text(-0.215,0,’+’,’fontsize ’,20); %标示点电荷text(0.185,0,’+’,’fontsize ’,20);end二、带电细棒的电场1、若电荷Q 均匀分布在长为L 的细棒上,求真空中,带电细棒的电场在xy 平面内的分布情况。
matlab在《电磁场与电磁波》教学中的应用研究
matlab在《电磁场与电磁波》教学中的应用研究
近年来,随着电磁场与电磁波的发展,Matlab在这方面的应用受到了越来越多的重视。
Matlab作为一种功能强大的计算软件,凭借其高精度、实时性以及计算效率,已经成为电磁场与电磁波教学中的有力工具。
首先,Matlab可以用于在计算机上进行实时计算和模拟,可以计算出电磁场的各种参数,从而进行电磁场的实时分析。
而且,Matlab还可以进行电磁波的实时分析,例如模拟和计算电磁波参数以及电磁波在空间不同位置的分布特性。
此外,Matlab拥有可视化功能,可以将计算结果可视化化,为教学提供有力支持。
此外,Matlab在电磁场与电磁波教学过程中还可以引入各种科学实验,利用Matlab
可视化功能,将实验结果快速反映在计算机上,有助于学生更直观地理解电磁场的原理,
加深理解。
最后,Matlab在电磁场与电磁波教学中可以应用于实际工程中,例如设计电磁恢复系统、微波过滤器等,对学生更加实用化的地去理解电磁场原理,增强实践能力。
总之,Matlab在电磁场与电磁波教学中的应用可以有效提升教学质量,为学生认识和掌握相关的知识提供基础。
Matlab的可视化功能,实时计算和科学实验模拟等特性,也为电磁场与电磁波带来更多的可能性,有助于开发更多的电磁学技术。
基于MATLAB在电磁场理论中的应用
MATLAB 在电磁场理论中的应用摘要:本文主要收集整理matlab 在电磁场理论的画图仿真,科学运算的应用及其优势。
以此来证明matlab 在电磁场理论中的广泛应用。
现代电子技术和通讯技术发展迅速,种类繁多,而电磁场理论则是电气类工程的重要基础理论,对于科学技术的发展起着非常重要的作用。
而电磁场理论中的有些问题很抽象,数学计算非常复杂,matlab 有强大的计算和绘图能力,其语言简洁易懂,将其用于解决电磁场理论中的科学运算和画图仿真,有方便,快捷,高效的特点。
关键词:电磁场理论 matlab 应用 运算 画图MATLAB 作为一种具有广泛应用前景的全新的计算机高级编程语言,其语言的功能也越来越强大。
其在科学运算、自动控制与科学绘图领域中的应用将越来越广泛。
现代电子技术和通讯技术发展迅速,电磁场理论作为其重要基础理论,是电气类各专业技术人员必须掌握的。
将MATLAB 用于电磁场理论中,对于解决电磁场理论中复杂的科学运算﹑抽象的图形模拟具有很大的意义,而MATLAB 可以高效﹑便捷的解决这些问题,给工程人员及学习者带来方便。
本文将从科学运算,等势面的绘制及电磁场仿真三个方面来证明这一点。
对解决电磁场理论中的复杂计算﹑抽象模型仿真提供了一个行之有效的方法。
一、MATLAB 在电磁场理论计算中的应用电磁场理论中经常会出现一些复杂的计算,常常会耗费大量的时间和精力,对于学习也造成了一定的困难。
MATLAB 拥有强大的矩阵运算和符号运算功能,将其运用到电磁场理论中能大大简化计算,快速得到结果。
下面将举两个例子来说明(一)用MATLAB 求解正弦稳态电路如图所示电路,已知R=6Ω,ωL=4Ω 1/ωc=3Ω,Uc=10∠30°V ,求Ir,Ic,I ,和U L , U S 。
解:建模设Z1=j ωL, Z2=R, Z3=1/j ωc,R 与C 并联后阻抗为323223z z z z z +⋅=, 总阻抗为Z= Z 1 + Z 23.可得Ir= Uc/ Z 2, Ic= Uc / Z 3, I= Ir+ Ic ,U L =Z 1 I , Us =ZIMATLAB 程序Z1 =4*j;Z2 = 6; Z3 =-3j; Uc =11*exp(30j*pi/180);Z23= Z2*Z3 /(Z2+Z3); Z= Z1 + Z23 ;Ic= Uc / Z3 , Ir= Uc/ Z2 , I= Ir+ Ic, UL =Z1 *I , Us =I*Zdisp('幅值'),disp(abs([Uc , Ir, Ic, I, UL,Us ]))程序运行结果Ic =-1.8333 + 3.1754iIr = 1.5877 + 0.9167iI = -0.2456 + 4.0921iUL =-16.3684 - 0.9825iUs =-6.8421 + 4.5175i幅值 11.0000 1.8333 3.6667 4.0995 16.3978 8.1989(二) 用MATLAB 计算电磁场理论中的积分在电磁场理论中经常会碰到复杂的积分运算,常常会耗费大量的时间,MATLAB 作为一个优秀的数学软件,具有众多的函数调用,计算积分也是非常快捷和方便。
matlab电磁场
matlab电磁场
Matlab是一种强大的数学软件,可以用来模拟电磁场的分布。
使用Matlab模拟电磁场分布时,需要使用相关的工具箱来进行计算和绘图。
下面将介绍如何使用Matlab模拟电磁场分布。
1. 安装Matlab及相关工具箱
首先需要在计算机上安装Matlab软件,并安装相应的工具箱。
其中,电磁场分布模拟需要使用的工具箱包括电磁场仿真工具箱、数值方法
工具箱和曲面拟合工具箱等。
2. 建立电磁场模型
在Matlab中建立电磁场模型时,需要先定义所要模拟的物理场问题。
例如,可以定义三维空间内的坐标系、电荷分布、电流分布等。
通过
输入这些参数,可以建立电磁场的数学模型。
3. 进行电磁场仿真计算
在建立好电磁场模型后,就可以进行仿真计算了。
Matlab提供了快速、高精度的数值方法工具箱,可以用来计算电场、磁场、电流密度等参
数的分布情况。
在进行仿真计算时,可以通过调整不同的参数,来得
到不同的电磁场分布结果。
4. 绘制电磁场分布图
在得到电磁场仿真计算结果后,还需要将其以图形化的方式展示出来。
Matlab中提供了丰富的绘图函数,可以将电磁场的分布情况绘制成三维图形或二维图形,并对其进行动画效果展示。
综上所述,使用Matlab来模拟电磁场分布可以帮助分析电磁场的分
布情况,为电磁场应用领域提供有力的支持。
MATLAB在电磁学中的应用
电磁学1、点电荷的电场研究真空中,两个带正电的点电荷,在电量相同和电量不同情况下的电场分布。
V=V i+V2= q i+—^ ,E=-▽ V小%* 4“0「22、程序实现主程序文件名为point.mclear allep0=8.85*le-12; %真空中的电容率cO=F(4*pi*epO);e=1.6e-10;h=0.018;x=-0.5:h:0.5;y=-0.5:h:0.5;str{1}=两同号等量点电荷'str{2}=两同号不等量点电荷'[X,Y]=meshgrid(x,y);q=[e;1.9*e];for i=1:2V=c0*e./sqrt((X+0.2).A2+Y.A2)+c0.*q(i)./sqrt((X-0.2).A2+Y.A2); %求电势[Ex,Ey]=gradie nt(-V,h); % 求电场figure(i)cou nter(X(:,:,1),Y(:,:,1),V;・%等势面[20,-20,19,-19,18,-18,17,-17,16,-16,15,-15,14,-14,13,-13,12,-12,11,-11,10,-10"; Axis([-0.38,0.38,-0.28,0.28])hold onphi=0:pi/17:2*pi; %以下画电场线sx1=0.2+0.01*cos(phi);sy 1=0.01*si n( phi);streamli ne(X(:,:,1),Y(:,:,1),Ex,Ey,sx1,sy1);hold onsx2=-0.2+0.01*cos(phi);sy2=0.01*si n( phi);streamli ne(X(:,:,1),Y(:,:,1),Ex,Ey,sx2,sy2);title(str(i))text(-0.215,0,'+:'fo ntsize;20); %标示点电荷text(0.185,0,'+:'fo ntsize,20);end二、带电细棒的电场1、若电荷Q均匀分布在长为L的细棒上,求真空中,带电细棒的电场在xy平面内的分布情况。
电磁场相关的matlab程序
一、概述电磁场是物理学中一个重要的研究领域,对于电磁场的研究不仅在理论方面有重要意义,也在工程应用中起着关键作用。
MATLAB作为一种强大的科学计算软件,可以被广泛应用于电磁场的数值模拟和分析。
本文将介绍与电磁场相关的MATLAB程序的编写和应用,希望能够对相关领域的研究者和工程师有所帮助。
二、电场计算程序1. 电场的数值计算是电磁场研究的重要内容之一。
在MATLAB中,可以通过使用有限差分法(finite difference method)来进行电场的数值模拟。
需要定义空间网格和边界条件,然后利用差分格式来离散化Maxwell方程组,最后通过迭代计算来求解电场分布。
这样的程序可以用于分析不同几何形状的电场分布和电场中的电势等情况。
2. 电场在介质中的传播也是电磁场研究的重要内容。
可以通过编写MATLAB程序来模拟介质中电场的传播情况。
对于各向同性介质,可以利用Maxwell方程组在介质中的形式来推导出传播方程,然后通过数值方法求解得到电场的传播情况。
这样的程序可以用于分析不同介质中电场的传播特性,并且可以进一步扩展到非各向同性介质的情况。
三、磁场计算程序1. 磁场的数值计算同样是电磁场研究的重要内容之一。
在MATLAB中,可以通过使用有限元法(finite element method)来进行磁场的数值模拟。
需要定义空间网格和边界条件,然后利用有限元方法来离散化Maxwell方程组,最后通过迭代计算来求解磁场分布。
这样的程序可以用于分析不同几何形状的磁场分布和磁场中的磁感应强度等情况。
2. 磁场在介质中的传播也是电磁场研究的重要内容。
可以通过编写MATLAB程序来模拟介质中磁场的传播情况。
同样可以利用Maxwell 方程组在介质中的形式来推导出传播方程,然后通过数值方法求解得到磁场的传播情况。
这样的程序可以用于分析不同介质中磁场的传播特性,并且可以进一步扩展到非线性介质的情况。
四、电磁场耦合计算程序1. 在实际应用中,电磁场的耦合效应也是一个重要的研究内容。
Matlab在电磁场教学中的应用
Matlab在电磁场教学中的应用作者:杨光杰来源:《成才之路》2012年第36期摘要:电磁场是一门教师难教、学生难学的课程,其内容中涉及较多的数学知识,例如矢量分析、微积分等。
利用Matlab强大的数学功能,可以将学生从复杂的数学问题中解放出来,让学生把精力放在对物理概念的认识理解上,从而使学生能够抓住学习重点,起到良好的教学效果。
关键词:电磁场;教学;Matlab电磁场课程是电子、通信等专业学生的一门重要的基础课,也是一些其他课程的基础,例如微波与天线技术、卫星通信、光通信等。
电磁场课程比较抽象,理论性强,并且用到了较多数学知识,例如矢量分析、微积分等,是一门教师难教、学生难学的课程。
Matlab是一个优秀的数学软件,为很多领域提供了工具函数包,功能强大,且使用非常方便。
利用Matlab,可以使学生从复杂的数学问题中解放出来,把精力放在对物理概念的认识理解上,从而使他们能够抓住学习重点,起到良好的学习效果。
下面,简述几点Matlab在电磁场教学中的应用。
一、矢量场分析利用Matlab的矢量分析函数,学生可以很方便地对矢量进行运算。
在运算过程中,主要用到下面几个函数:点积:dot(A,B);叉积:cross(A,B);求模:norm(A);其中,A、B是任意矢量。
例如,有矢量A=(1,2,3),B=(4,5,6),C(1,1,1),求(1)矢量A的长度,(2)A·(B×C),(3)A×B×C。
代码如下:A=[1 2 3];B=[4 5 6];C=[1 1 1];norm(A)dot(A,cross(B,C))cross(cross(A,B),C)二、场的梯度、散度、旋度的计算利用Matlab的符号运算功能,学生还可以进行符号微分和积分。
因为梯度、散度、旋度都是微分算子,所以,可以考虑用符号微分进行计算。
例如一矢量场F=(3y2-2x)x+x2y+2zz,求F的散度与旋度,代码如下:syms x y zF=[3*y^2-2*x, x^2, 2*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)]三、图形功能学生在学习过程中会发现:场的分布比较抽象,利用Matlab强大的绘图功能,可以把一些矢量分布图画出来,这样可以帮助我们理解。
Matlab 在电磁场中的应用
任意条电场线应满足方程 求解式(1)可得
2 ( ya ) y
1 22
dy E y ( x, y ) dx E x ( x, y )
(1)
C 1 1 2 2 22 2 22 (2) [ ( ya ) x ] ( y x ) [ ( ya ) x ]
q ( ya )
单电荷的等位线和电力线分布图
二、点电荷电场线的图像
考虑一个三点电荷系所构成的系统。如图所示, 其中一个点电荷-q位于坐标原点,另一个-q位于y轴 上的点,最后一个+2q位于y轴的-点,则在xoy平面 内,电场强度应满足
. .
y -q
-q +2q x
E x, y
2 q x q x q x i 3 3 3 2 2 2 2 2 2 2 2 2 4 y x 4 ya x 4 ya x 0 0 0
L0=linspace(-L,L,N+1); L1=L0(1:N);L2=L0(2:N+1); Lm=(L1+L2)/2;dL=2*L/N; R=linspace(0,10,Nr+1); for k=1:Nr+1 Rk=sqrt(Lm.^2+R(k)^2); Vk=C0*dL*q./Rk; V(k)=sum(Vk); end [max(V),min(V)] 5 e y j t y d j t y
其分量的公式可以写成:
Fx q1q2 ( x2 x1 ) / 4 0 r r
2
3 3 2
Fy q1q2 ( y2 y1 ) / 4 0 r
( x2 x1 ) ( y2 y1 )
Matlab软件在电机电磁场有限元分析中的应用
中 图分 类 号 T 5 文 献 标 识 码 A 文 章 编 号 10 7 8 (0 7 0 0 3 0 MI3 0 8— 2 1 2 0 )4— 0 0— 4
维普资讯
l I N—P O FE E T I C N ) R O L C R C MA HI E
第40 207
2卷
(
繇 a期 l) m 3 7
M tb a a 软件在 电机 电磁场有限元分析 中的应 用 l
2 Ma a n b有 限元 方 法 论 述
电机 电磁 场涉 及 到 静 磁 学 , 种 磁 场 变 化 率 这 较小 , 服从 麦克 斯 韦方程 组
f × = 日 V
{ B= V× 0
() 1
【: 日
其 中 ,一 磁通 密度 ; 日 日一磁 场 强度 ; 电流 密 度 ; 卜 材 料 的磁 导 率 。 因为 V ×B=0 , 因此 有 矢 量
The Ap ic to f M a l b S fwa e i e t o a n tc Fi l Fi ie Elm e pl a i n o ta o t r n El c r m g e i ed n t - e ntAna y i l ss
W n ueg, 0 Z a sn , n uG a g i a gYfn S h nog a dY u nbn
磁 位
B = V ×A
V(VA J × ×= 吉 )
Matlab软件在电磁场与电磁波可视化教学中的应用
Copyright©博看网 . All Rights Reserved.
%科技风 &'&( 年 ) 月
电子信息
方向传播的波形图&$ X% 所示是电场 25沿 D方向传播的波形 图" 在传播过程中#这两个波合成的波的电场强度向量的终
点在时间上的轨迹从传播方向看过去是一条直线#如图 $
态仿真了两个线性极化波合成为一个线性极化波的过程#如
图 $ 所示"
图 $ (H)_方向电场图$(X)e方向电场图$(,)从传播方向看去的合成波的平面图(绿色线为合成波)$(N)线极化波合成示意图 44这两个线极化波振幅是不相同的$ 2"4 j$%#254 jB% &相 位却是相同的$ !"j!5j%% #图 $ 中$ H% 给出的是电场 2"沿 D
比
2"的相位滞后
#$ )
!"m!5j#) %
#图
)
中$
H% 是电场
2"沿
D
方向传播的波形图&$ X% 所示是电场 25沿 D方向传播的波形 图" 在传播过程中#这两个波合成的波的电场强度向量的终
关键词电磁场与电磁波$>H:IHX$可视化$教学
%概述 + 电磁场与电磁波, 是一门公式推导复杂&涉及的数学知 识多&物理概念比较抽象的专业基础课程.$/ " 在学习过程 中#要求学生们具有较深厚的数学和物理理论知识功底" 然 而#一方面由于近 些 年 高 等 学 校 响 应 国 家 政 策 扩 大 招 生# 普 通高等院校招收的学生的理论功底参差不齐#基本上比较薄 弱#自学能力差'另 一 方 面 由 于 高 校 课 改 使 课 程 的 课 时 数 减 少#老师在授课过程中没有充足的时间详细讲解每一个知识 点#导致+电磁场与电磁波, 逐渐成为一门老师不愿意教#学 生不愿意学的专业基础课" 如何提高学生们对这门课的学 习兴趣以及老师们的教学效果#已经成为现阶段急需解决的 问题" 近几年#大学生基本上都有自己的笔记本电脑#而且 他们对电脑编程以及制作可视化的图片远比学习课本中枯 燥乏味的理论知识要感兴趣的多#利用这一点#我们完全可 以在+ 电磁场与电磁波, 这门课程的教学中利用 >H:IHX 软件 将复杂难理解公式的结果可视化#不仅可以有效地提高学生 学习的积极性#使抽象的数学公式推导变得简单#而且可以 加强学生们对物理概念和本质规律的理解.)/ #也可以丰富老 师的教学内容" 本文以讲解电磁波的极化过程为例#利用 >H:IHX 强大的计算和仿真能力将极化过程可视化#探讨+ 电 磁场与电磁波, 课程中可视化教学的可行性" "电磁波的极化 电磁波在介质中传播时#其电场强度的方向并不是保持 不变的#一般都会随时间变化#这种现象就是电磁波的极化" 电磁波的极化方式是根据电场强度向量的终点在时间上变 化的轨迹来区分的" 如果轨迹是一条直线#则称为是线极化 波'如果轨迹 是 一 个 圆# 则 称 为 是 圆 极 化 波' 如 果 轨 迹 是 椭
Matlab 在电磁场中的应用 (2).
Matlab 在电磁场中的应用专业: 电气信息与自动化班级:2012级自动化3班学号:12012242065学院:物电学院指导老师:李虹完成日期:2013年12月15日Matlab 在电磁场中的应用摘要Matlab是美国Mathworks公司于80年代推出的大型数学软件,通过多年的升级换代,现在已发展成为集数值计算、符号计算、可视化功能以及诸多的工具箱为一体的大型科学计算软件,它已广泛应用于科研院所、工程技术等各个部门,并成为大学生、研究生必备的工具软件。
电磁学是物理学的一个分支,是研究电场和电磁的相互作用现象。
电磁学从原来互相独立的两门科学(电学、磁学)发展成为物理学中一个完整的分支学科,主要是基于电流的磁效应和变化的磁场的电效应的发现。
这两个实验现象,加上麦克斯韦关于变化电场产生磁场的假设,奠定了电磁学的整个理论体系,发展了对现代文明起重大影响的电工和电子技术。
针对电磁场学习理论性强、概念抽象等特点,利用Matlab强大的数值计算和图形技术,通过具体实例进行仿真,绘制相应的图形,使其形象化,便于对其的理解和掌握。
将Matlab引入电磁学中,利用其可视化功能对电磁学实验现象进行计算机模拟,可以提高学习效率于学习积极性,使学习效果明显。
本文通过Matlab软件工具,对点电荷电场、线电荷产生的电位、平面上N 个电荷之间的库仑引力、仿真电荷在变化磁场中的运动等问题分别给出了直观形象的的仿真图,形实现了可视化学习,丰富了学习内容,提高了对电磁场理论知识的兴趣。
关键词:Matlab 电磁学仿真计算机模拟一、点电荷电场问题描述:真空中,两个带正电的点电荷,在电量相同和电量不同情况下的电场分布。
根据电学知识,若电荷在空间激发的电势分布为V,则电场强度等于电势梯度的负值,即:根据题意,真空中若以无穷远为电势零点,则在两个点电荷的电场中,空间的电势分布为:程序实现:clear allep0=8.85*1e-12;c0=1/(4*pi*ep0);e=1.60e-10;h=0.018;x=-0.5:h:0.5;y=-0.5:h:0.5;[X,Y]=meshgrid(x,y);q=[e;1.9*e];for i=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,...12,-12,11,-11,10,-10]);axis([-0.38,0.38,-0.28,0.28])hold onphi=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);hold onsx2=-0.2+0.01*cos(phi);sy2=0.01*sin(phi);streamline(X(:,:,1),Y(:,:,1),Ex,Ey,sx2,sy2);title(str{i})text(-0.212,0,'+','fontsize',20);text(0.187,0,'+','fontsize',20);endE V =-∇1212010244q q V V V r r πεπε=+=+图1-1 两个同号等量电荷的电场分布 图1-2 两个同号不等量电荷的电场分布二、线电荷产生的电位设电荷均匀分布在从z=-L 到z=L,通过原点的线段上,其密度为q(单位C/m),求在xy 平面上的电位分布。
MATLAB在电磁场课程中的应用
科 技 教 育200科技资讯 SC I EN C E & TE C HN O LO G Y I NF O R MA T IO N电磁场理论是分析各种电磁现象的基本规律、应用原理与应用方法的技术基础课,是培养合格的电气信息类专业本科生所应具备的知识结构的重要组成部分。
公共基础课(数学、物理等)侧重于抽象问题的分析与计算,而专业课又侧重于工程实际中的应用,电磁场则起到了承前启后的作用,使学生们初步认识各种电磁现象及电磁过程的物理本质。
掌握运用多种数学工具解决电磁问题的方法和技巧,为学生顺利进入专业课的学习打下坚实的基础[1]。
电磁场涉及内容较广,概念抽象,是空间与时间综合性最强的课程之一。
应用的很多内容在数学的教学中往往不是重点内容,可在电磁场的教学中,这些内容又是分析电磁现象的重要数学工具。
可见,对数学基础薄弱的学生来说,“教”与“学”都感到非常困难。
针对这种情况传统的教学模式已经逐渐不能适应时代的发展的要求,因此在教学中积极采用现代化设备,通过高科技手段使学生能够直接获取知识,成为自身学习及各个高校教学的热点。
而M A TL A B 具有强大的计算及绘图能力,在电磁场教学中应用非常广泛。
1 MATLAB 特点及应用M A TL A B 是由美国M a t h Wo r k s 公司推出的一款优秀的程序仿真开发软件。
经过多年的逐步发展与不断完善,已经成为国际公认的最优科学计算与数学应用软件之一。
其内容涉及矩阵代数、微积分、应用数学、计算机图形学、物理等很多方面。
集计算、绘图及声音处理于一体,主要特点如以下几点[2,3]。
(1)计算功能强大。
能够实现数值与符号计算、计算结果与编程可视化、数字与文字的统一处理、离线与在线计算等,针对不同领域提供了丰富的工具箱,用户还可以根据自己的需要任意扩充函数工具库。
(2)强大的绘图功能。
能够实现二维、三维图形的绘制,可以从图形直观的衡量程序的效果。
(3)界面友好。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Matlab 在电磁场中的应用专业: 电气信息与自动化班级:2012级自动化3班学号:***********学院:物电学院指导老师:**完成日期:2013年12月15日Matlab 在电磁场中的应用摘要Matlab是美国Mathworks公司于80年代推出的大型数学软件,通过多年的升级换代,现在已发展成为集数值计算、符号计算、可视化功能以及诸多的工具箱为一体的大型科学计算软件,它已广泛应用于科研院所、工程技术等各个部门,并成为大学生、研究生必备的工具软件。
电磁学是物理学的一个分支,是研究电场和电磁的相互作用现象。
电磁学从原来互相独立的两门科学(电学、磁学)发展成为物理学中一个完整的分支学科,主要是基于电流的磁效应和变化的磁场的电效应的发现。
这两个实验现象,加上麦克斯韦关于变化电场产生磁场的假设,奠定了电磁学的整个理论体系,发展了对现代文明起重大影响的电工和电子技术。
针对电磁场学习理论性强、概念抽象等特点,利用Matlab强大的数值计算和图形技术,通过具体实例进行仿真,绘制相应的图形,使其形象化,便于对其的理解和掌握。
将Matlab引入电磁学中,利用其可视化功能对电磁学实验现象进行计算机模拟,可以提高学习效率于学习积极性,使学习效果明显。
本文通过Matlab软件工具,对点电荷电场、线电荷产生的电位、平面上N 个电荷之间的库仑引力、仿真电荷在变化磁场中的运动等问题分别给出了直观形象的的仿真图,形实现了可视化学习,丰富了学习内容,提高了对电磁场理论知识的兴趣。
关键词:Matlab 电磁学仿真计算机模拟一、点电荷电场问题描述:真空中,两个带正电的点电荷,在电量相同和电量不同情况下的电场分布。
根据电学知识,若电荷在空间激发的电势分布为V,则电场强度等于电势梯度的负值,即:根据题意,真空中若以无穷远为电势零点,则在两个点电荷的电场中,空间的电势分布为:程序实现:clear allep0=8.85*1e-12;c0=1/(4*pi*ep0);e=1.60e-10;h=0.018;x=-0.5:h:0.5;y=-0.5:h:0.5;[X,Y]=meshgrid(x,y);q=[e;1.9*e];for i=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,...12,-12,11,-11,10,-10]);axis([-0.38,0.38,-0.28,0.28])hold onphi=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);hold onsx2=-0.2+0.01*cos(phi);sy2=0.01*sin(phi);streamline(X(:,:,1),Y(:,:,1),Ex,Ey,sx2,sy2);title(str{i})text(-0.212,0,'+','fontsize',20);text(0.187,0,'+','fontsize',20);endE V =-∇1212010244q q V V V r r πεπε=+=+图1-1 两个同号等量电荷的电场分布 图1-2 两个同号不等量电荷的电场分布二、线电荷产生的电位设电荷均匀分布在从z=-L 到z=L,通过原点的线段上,其密度为q(单位C/m),求在xy 平面上的电位分布。
点电荷产生的电位可表示为 0/4V Q r πε= 是一个标量。
其中r 为电荷到测量点的距离。
线电荷所产生的电位可用积分或叠加的方法来求。
为此把线电荷分为N 段,每段长为dL 。
每段上电荷为q*dL,看作集中在中点的点电荷,它产生的电位为04qdL dV r πε=然后对全部电荷求和即可。
把xy 平面分成网格,因为xy 平面上的电位仅取决于离原点的垂直距离R ,所以可以省略一维,只取R 为自变量。
把R 从0到10米分成Nr+1点,对每一点计算其电位。
matlab 程序clear all;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);L2=L0(2:N+1);Lm=(L1+L2)/2;dL=2*L/N;R=linspace(0,10,Nr+1);for k=1:Nr+1Rk=sqrt(Lm.^2+R(k)^2);Vk=C0*dL*q./Rk;V(k)=sum(Vk);end[max(V),min(V)]plot(R,V),grad输入:线电荷长度L=:5分段数N=:50分段数Nr=:50电荷密度q=:1可得最大值和最小值为:ans =1.0e+010 *[9.3199 0.8654]图(2-1)线电荷产生的静电位分布图三、平面上N个电荷之间的库仑引力建模:由库仑定律:3120/4F q q r πε=其分量的公式可以写成:312210312210()/4()/4x y F q q x x r F q q y y r r πεπε=-=-=编写程序时,先输入电荷的数目,各电荷的坐标及电荷量,再选一个电荷,求其它电荷对它的作用力,叠加求合力。
再选下一个电荷,依次类推。
Matlab 程序:clear all;N = input('输入电荷数目N=:');for ic = 1:N %输入给定条件fprintf('----/n 对电荷#%g\n',ic);rc = input('输入电荷位置[x,y](米):');x(ic) = rc(1); %电荷ic 的x 坐标y(ic) = rc(2); %电荷ic 的y 坐标q(ic) = input('输入电荷量(库仑):');endE0 = 8.85e-12; %真空中的常数C0 = 1/(4*pi*E0); %合并常数for ic = 1:N %循环计每个电荷所受的力Fx = 0.0;Fy = 0.0;for jc = 1:Nif(ic ~= jc)xij = x(ic)-x(jc);yij = y(ic)-y(jc);Rij = sqrt(xij^2+yij^2);Fx = Fx+C0*q(ic)*q(jc)*xij/Rij^3;Fy = Fy+C0*q(ic)*q(jc)*yij/Rij^3;endendfprintf('其它电荷作用在电荷#%g 上的合力为:\n',ic);fprintf('x-分量:%gN\n',Fx);fprintf('y-分量:%gN\n',Fy);end本程序注意学会循环提示并输入参数的方法,以及用双循环解决较复杂的计算过程的编程问题。
输入已知条件:输入电荷数目N=3-------对电荷#1输入电荷位置[x,y](m):[1 2]输入电荷量(库仑):2-------对电荷#2输入电荷位置[x,y](m):[1 1]输入电荷量(库仑):1-------对电荷#3输入电荷位置[x,y](m):[3 3]输入电荷量(库仑):3计算结果:其它电荷作用在# 1 上的合力为:X-分量为:-9.65102e+009NY-分量为1.31581e+010其它电荷作用在# 2 上的合力为:X-分量为:-2.38431e+009NY-分量为-2.03679e+010其它电荷作用在# 3 上的合力为:X-分量为:1.20353e+010NY-分量为7.20982e+009利用matlab软件仿真电荷在变化磁场中的运动程序一%电荷在非均匀磁场中的运动v=10;sita=pi/6; %设定带电粒子的初速度及入射角v=v*cos(sita);u=v*sin(sita); %计算x,y方向的初速度w=0;[t,y] = ode23('yy',[0:0.002:2],[0,v,0,u,0,w]); %求解名为“yy”的微分方程组figure %描绘运动轨迹plot(t,y(:,1)); %绘制一般二维曲线%comet(t,y(:,1)); %绘制二维动态曲线xlabel('t');ylabel('x');figureplot(t,y(:,3));%comet(t,y(:,3));xlabel('t');ylabel('y');figureplot(t,y(:,5));%comet(t,y(:,5));xlabel('t');ylabel('z');figureplot(y(:,3),y(:,5));%comet(y(:,3),y(:,5));xlabel('y');ylabel('z');figureplot3(y(:,1),y(:,3),y(:,5)) %绘制一般三维曲线图%comet3(y(:,1),y(:,3),y(:,5)) %绘制三维动态轨迹xlabel('x');ylabe('y');zlabel('z');%电荷在非均匀磁场中运动的微分方程function f=yy(t,y);global A; %定义全局变量A=100; %设定qB0/mf=[y(2);0;y(4);A*y(6)*y(1);y(6);-A*y(4)*y(1)]; %写入微分方程截图图(4-1)电荷在x轴上运动轨迹图(4-2)电荷在y轴上的运动轨迹图(4-3)电荷在z轴上的运动轨迹图(4-4)电荷在yz平面上的运动轨迹图(4-5)电荷在三维空间中的运动轨接着讨论尖端放电现象function pdemodel[pde_fig,ax]=pdeinit;pdetool('appl_cb',1);set(ax,'DataAspectRatio',[21.103448275862068 15.416666666666664 1]);set(ax,'PlotBoxAspectRatio',[1 1 1]);set(ax,'XLim',[-20.793103448275865 21.41379310344827]);set(ax,'YLim',[-16.5277777777778 14.305555555555529]);set(ax,'XTickMode','auto');set(ax,'YTickMode','auto');% Geometry description:pdecirc(0,0,50,'C1');pdepoly([ -0.36641221374044619,56.061068702290072, 56.610687022900777,... ],[ 1.0992366412213741,1.0992366412213741,-8.5190839694656475,],...'P1');set(findobj(get(pde_fig,'Children'),'Tag','PDEEval'),'String','C1-P1')% Boundary conditions:pdetool('changemode',0)pdesetbd(6,'dir',1,'1',...'0')pdesetbd(5,'dir',1,'1',...'0')pdesetbd(4,'dir',...1,'1','0')pdesetbd(3,'dir',...1,'1','0')pdesetbd(2,'dir',1,'1','100')pdesetbd(1,'dir',1,'1','100')% Mesh generation:setappdata(pde_fig,'Hgrad',1.3);setappdata(pde_fig,'refinemethod','regular');pdetool('initmesh')pdetool('refine')pdetool('refine')pdetool('jiggle')pdetool('refine')pdetool('refine')% PDE coefficients:pdeseteq(1,'1.0','0.0','0','1.0','0:10','0.0','0.0','[0 100]') setappdata(pde_fig,'currparam',['1.0';'0.0';'0 ';'1.0'])% Solve parameters:setappdata(pde_fig,'solveparam',...str2mat('0','95232','10','pdeadworst',...'0.5','longest','0','1E-4','','fixed','Inf'))% Plotflags and user data strings:setappdata(pde_fig,'plotflags',[4 1 1 2 1 1 1 1 0 0 0 1 1 1 0 1 0 1]); setappdata(pde_fig,'colstring','u');setappdata(pde_fig,'arrowstring','');setappdata(pde_fig,'deformstring','');setappdata(pde_fig,'heightstring','');% Solve PDE:pdetool('solve')劈尖带电50V ,由图可见在尖端出的场强明现比别出大。