Matlab 在电磁场中的应用 (2)

合集下载

Matlab技术在电磁场分析中的应用

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来研究同轴线的电磁场分布,并详细介绍如何在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章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中的电磁场模拟和电磁波传播

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提供了强大的仿真工具箱,可以简化这一过程并提供准确的结果。

本文将深入探讨Matlab在电磁场仿真中的应用,并提供一些实用的指南。

1. 电磁场建模在进行电磁场仿真前,需要对电磁场进行建模。

建模的目的是确定物理模型和相关参数,以便计算和分析电磁现象。

Matlab提供了各种建模工具,如有限元法、边界元法和有限差分法等。

根据不同的情况,选择适合的建模方法非常重要。

2. 材料属性的处理在电磁场仿真中,物体的材料属性对电磁现象起着重要作用。

Matlab提供了各种处理材料属性的函数和工具箱。

例如,可以使用Matlab的材料库来获取不同材料的电磁参数。

此外,Matlab还提供了处理非均匀材料和各向异性材料的功能。

正确理解和使用这些函数和工具箱可以提高仿真的准确性和效率。

3. 边界条件的设定在电磁场仿真中,边界条件的设定对结果的准确性至关重要。

Matlab提供了多种处理边界条件的方法。

例如,可以使用无限远场边界条件来模拟开放区域,或者使用周期性边界条件来模拟周期性结构。

Matlab还支持自定义边界条件,使用户能够根据实际需求进行设置。

4. 电磁场分析在电磁场仿真中,对电磁场进行分析是重要的一步。

Matlab提供了多种电磁场分析的函数和工具箱。

例如,可以使用电场和磁场分布函数来可视化电磁场的分布情况。

此外,还可以使用功率流密度函数来分析电磁场中的能量传输情况。

通过深入理解这些函数和工具箱,可以获得更详细的电磁场分析结果。

5. 结果验证与优化在进行电磁场仿真后,需要对结果进行验证和优化。

Matlab提供了多种验证结果的方法。

例如,可以与已知的解析解进行比较,或者与实验数据进行对比。

通过检验仿真结果的准确性,可以确保模型的可信度。

此外,Matlab还提供了多个优化函数和工具箱,可以用于对电磁系统进行优化,以达到更好的设计效果。

Matlab 在电磁场中的应用 (2).

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在电磁学中地应用

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的可视化功能,实时计算和科学实验模拟等特性,也为电磁场与电磁波带来更多的可能性,有助于开发更多的电磁学技术。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 ,由图可见在尖端出的场强明现比别出大。

相关文档
最新文档