Matlab 在电磁场中的应用课件
matlab电磁场与微波技术仿真pdf

MATLAB是一个强大的数学计算和图形绘制软件,可用于模拟和仿真电磁场与微波技术。
下面是一个简单的示例,展示如何在MATLAB中进行电磁场与微波技术的仿真:
matlab复制代码
% 创建一个2D网格
[x, y] = meshgrid(-10:0.1:10, -10:0.1:10);
% 定义一个随机的复高斯电场分布
E = 10^(5) * exp(-1i * pi * (x.^2 + y.^2));
% 计算电场的幅度和相位
E_real = real(E);
E_imag = imag(E);
% 绘制电场的幅度和相位图像
figure;
subplot(2, 1, 1);
imagesc(x, y, abs(E));
title('幅度');
colorbar;
subplot(2, 1, 2);
imagesc(x, y, atan(E_imag / E_real));
title('相位');
colorbar;
上述代码使用MATLAB创建了一个2D网格,并在该网格上定义了一个随机的复高斯电场分布。
然后,代码计算了电场的幅度和相位,并使用imagesc函数绘制了它们的图像。
在这个示例中,我们使用了一个简单的电场分布,但您可以根据需要修改代码以模拟更复杂的电磁场和微波技术。
Matlab在电磁学中的应用

217第5章 MATLAB 在电磁学中的应用§5-1电相互作用和真空中的静电场在发现电现象2000多年之后,人们才开始对电现象进行定量的研究。
1785年,库仑(C.A.de Coulomb )通过扭秤实验总结出两个静止电荷之间电相互作用的定量规律,通常称之为库仑定律。
实验表明,静电力具有叠加性。
原则上,库仑定律加上静电力的叠加原理可以求解任意带电体之间的静电力。
实验也指出,试探电荷在场中所受的静电力与试探点电荷电量之比反映了电场本身的性质,该比值被称为电场强度。
电场强度也具有叠加性,由场强的定义加上场的叠加原理可以求解任意带电体的场强分布。
5.1.1 静电场中库仑力的计算● 题目(ex5111)编写计算三维空间中点电荷库仑引力的程序,要求在输入各点电荷的空间坐标和电量后能给出各点电荷所受到库仑力的合力及其方向。
● 解题分析要计算空间中N 个点电荷之间的库仑力,可以先考虑任意两个点电荷之间的库仑力。
根据库仑定律,q 1 对q 2 的库仑力的公式为122014q q F rε=π 力的方向与q 1 到q 2 的矢径r 相同,q 1 ,q 2 同号时为斥力,异号时为引力。
力F 的分量可写为122130()4x q q F x x r ε=-π;122130()4y q q F y y r ε=-π;122130()4z q q F z z rε=-π 两点间的距离为r =218 MATLAB及其在大学物理课程中的应用编写该程序时,先输入电荷的数目、各电荷的坐标及电量,之后选定一个电荷,求其他电荷对它的作用力,叠加求合力,然后再选下一个电荷,依此类推。
● 程序(ex5111)clear all;N=input('电荷数目N:'); %for ic=1:N %fprintf('-----\n 对电荷#%g\n',ic);rc=input('电荷位置[x y z](米):'); % 输入电荷的位置坐标x(ic)=rc(1); %电荷ic的x坐标y(ic)=rc(2); %电荷ic的y坐标z(ic)=rc(3); %电荷ic的z坐标q(ic)=input('输入电荷量(库仑)'); %输入电荷电量endE0=8.85e-12; %真空中的介电常数C0=1/(4*pi*E0); %合并常数for ic=1:NFx=0.0; Fy=0:0; Fz=0:0; %先把力的三个分量初始化为零for jc=1:N %求其它电荷施加给ic个电荷的的力if(ic~=jc) %电荷jc不为icxij=x(ic)-x(jc); yij=y(ic)-y(jc); zij=z(ic)-z(jc); %计算两电荷之间的距离Rij=sqrt(xij^2+yij^2+zij^2);Fx=Fx+C0*q(ic)*q(jc)*xij/Rij^3; %计算两电荷之间的力的x分量Fy=Fy+C0*q(ic)*q(jc)*yij/Rij^3; %计算两电荷之间的力的y分量Fz=Fz+C0*q(ic)*q(jc)*zij/Rij^3; %计算两电荷之间的力的z分量F=sqrt(Fx^2+Fy^2+Fz^2); %计算合力endenddisp([' #',num2str(ic),'电荷所受合力为:F=',num2str(F,3),'牛顿']); %显示结果disp(['x-分量:Fx=',num2str(Fx,3),'牛顿']);disp(['y-分量:Fy=',num2str(Fy,3),'牛顿']);disp(['z-分量:Fz=',num2str(Fz,3),'牛顿']);end第5章 MATLAB 在电磁学中的应用 219运行该程序并按照提示输入相应的值,结果给出各个点电荷所受到的库仑力的合力大小以及力的x , y 和z 分量。
带电粒子在电磁场中运动的MATLAB仿真 (1)

目录第一章概述 (1)第二章基本原理 (2)2.1 带电粒子在电磁场中运动的原理 (2)2.2质量较大的带电微粒在复合场中的运动 (2)第三章算法及仿真结果 (4)3.1具体算法 (4)3.2结果 (5)第四章结论 (7)参考文献 (8)附录 (9)第一章概述MATLAB(矩阵实验室)是MATrix LABoratory的缩写,是一款由美国The MathWorks公司出品的商业数学软件。
MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。
除了矩阵运算、绘制函数/数据图像等常用功能外,MATLAB还可以用来创建用户界面及与调用其它语言(包括C,C++和FORTRAN)编写的程序。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB具有其他高级语言难以比拟的一些优点,如编写简单、编程效率高、易学易懂等,因此MATLAB 语言也被通俗地称为演算纸式科学算法语言。
MATLAB是当今最优秀的科技应用软件之一,它以强大的科学计算与可视化功能、简单易用、开放式可扩展环境,特别是所附带的30 多种面向不同领域的工具箱支持,使得它在许多科学领域中成为计算机辅助设计和分析、算法研究和应用开发的基本工具和首选平台。
而其强大的图像绘制功能也使得它广泛用于各种数据背后现象的模拟仿真。
计算机数值模拟的研究方法已成为继实验研究和理论分析之外的第三种研究手段,在基础物理学习中适当引入计算机数值方法,有助于将一些高深的物理知识深入浅出、生动形象地学习。
随着计算机的普及,MATLAB在基础物理中的应用日益广泛。
在控制、通信、信号处理及科学计算等领域中,MATLAB 都被广泛地应用,已经被认为能够有效提高工作效率、改善设计手段的工具软件。
第二章 基本原理2.1带电粒子在电磁场中运动的原理带电粒子在磁场中运动时会受到洛伦兹力的作用,且随着初始运动方向和磁场分布的不同,其运动轨迹会发生不同的变化。
matlab在电磁学中的应用

§5-3 带电粒子在电场和磁场中的运动带电粒子在电场和磁场中的运动及其规律具有重要的应用价值,本节利用MATLAB 讨论几个具体实例,读者可以参考这些例子来学习和掌握有关内容。
5.3.1 带电粒子在电场中的运动电量为q 的粒子在电场强度为E 的静电场中所受的电场力为q =F E该力将使质量为m 的带电粒子产生一加速度m=F a 若带电粒子的初速度为v 0,在加速电压U 作用下,其动能变化为2201122k E mv mv qU ∆=-= 式中,v 为被加速后粒子的末速度。
● 题目(ex5311)在示波器的竖直偏转系统中加电压于两极板,在两极板之间产生均匀电场E ,设电子质量为m ,电荷为 -e ,它以速度v 0射进电场中,v 0与E 垂直,试讨论电子运动的轨迹。
● 解题分析电子在两极板间电场中的运动和物体在地球重力场中的平抛运动相似。
作用在电子上的电场力为F = -e E ,电子的偏转方向与E 相反(设为负y 方向)。
电子在垂直方向的加速度为 e m-=Ea 。
在水平方向和垂直方向电子的运动方程分别为 0x v t =; 221122eE y at t m==-为了讨论电子运动轨迹与初速度及电场的关系,使用了input 函数供读者输入E 和v 0,以观察不同电场和初速度情况下电子的运动轨迹。
● 程序(ex5311) clear,clf,E=input('E=','s'); %输入电场强度与时间的函数关系 e=1.6e-19; m=9.1e-31; %给定电子电荷和质量的数值 v0=input('v0='); %输入电子的水平初速度 t=0:0.01:10; %给定时间数组 x=v0.*t;E1=eval(E); %运算输入的字符串E y=-1./2.*e.*E1.*t.^2./m; plot(x,y,x,0,'r-'),grid on, hold on运行该程序,在提示后键入E 的表达式。
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研究电磁场的可视化PPT课件

括电场强度矢量、电位移矢量、磁场强度矢量、磁感应强度矢量,以及
标量电势等。
1)电荷
如果已知电荷在空间V,表面 或细线L上的分布关系,就能求出总的电荷量。
q V d ,q S d s ,q L L d l
2)电流 电流是电荷 q 对时间 t 的变化率
Ilim qdq(C或 /sA) t 0t dt
将Matlab引入电磁学,可以利用其可视化功能对电磁学现象进行计 算机模拟。利用Matlab软件能够很好的来研究静电场的分布、磁场的分 布和带电粒子在电磁场中的运动等问题的可视化。
2021/6/7
24
致谢
转眼间,四年的大学生活就要结束了。感谢伴我走过大学的物理与 工程学院的老师们,是你们教给了我许多让我终生难忘的东西,感谢你 们对我的关怀和帮助,是你们对我的影响,让我受益终生。
2021/6/7
3
一、Matlab简介
Matlab具有用法简易、可灵活运用、程序结构强又兼具延展性的优点 以下为其主要要用途: 1.数值分析 2.数值和符号计算 3.工程与科学绘图 4.控制系统的设计与仿真 5.数字图像处理 6.数字信号处理 7.通讯系统设计与仿真 8.财务与金融工程..
2021/6/7
4
2021/6/7
图1-1 Matlab 6.0的操作界面
5
Matlab系统由5个主要的部分构成: 1)开发环境 2)Matlab数学函数库 3)句柄图形 4)Matlab 语言 5)应用程序接口
2021/6/7
6
Matlab 的数学功能 : Matlab不但能进行加、减、乘、除算术运算,还能进行矩阵的乘除运
算,并能利用数学函数和矩阵函数完成函数的运算。 如:矩阵乘法的运算 已知矩阵x=[1 2 ; 3 4];y=[5 6 ; 7 8];求x*y 程序如下: x=[1 2 ; 3 4]; y=[5 6 ; 7 8]; x*y 运行结果: ans = 19 22 43 50
用Matlab研究电磁场的可视化

电磁场可视化的概念:将电磁场的信息以图形或图像的方式呈现出来帮助人们理解和分析电磁场的行为和特征。
电磁场可视化的重要性:对于科学研究、工程应用和教育教学等领域电磁场可视化能够提供直观、形象的表达方式有助于深入理解和掌握电磁场 的基本规律和特性。
电磁场可视化的基本原理:基于麦克斯韦方程组和电磁波理论通过计算和模拟电磁场中电场、磁场和波的传播等特性将电磁场信息转化为可视化 的图像或图形。
电磁场可视化的应用领域:包括电磁场仿真、电磁波传播、电磁辐射等领域是现代科技领域中不 可或缺的重要工具。
电磁场可视化的研究意义:通过研究电磁场可视化的方法和技术可以推动电磁场理论的发展和完 善为现代科技领域的发展提供更加可靠和精确的支撑。
电磁场可视化的未来发展:随着科技的不断进步和人们对电磁场认识的深入电磁场可视化的方法 和手段将不断得到改进和完善未来将会有更加广泛的应用前景。
电磁场数据采集:介绍采集电 磁场数据的方法和技术手段
可视化算法:介绍实现电磁 场可视化的算法和计算过程
电磁场理论:介绍电磁场的数学模型和基本原理 可视化技术:概述常用的电磁场可视化技术和方法 实现流程:详细介绍电磁场可视化的实现流程包括数据采集、处理、渲染等步骤 应用案例:列举几个电磁场可视化的典型应用案例并对其效果进行分析和评价
目的:帮助人们直观 地了解电磁场的分布、 强度和变化从而更好 地理解和应用电磁场 的相关理论和知识。
方法:通过数学模型 和计算机图形学等技 术手段将电磁场的信 息进行可视化呈现。
应用:在科学研究、工 程设计、教育等领域有 广泛的应用例如电磁场 模拟、天线设计、电磁 兼容性分析等。
电磁场可视化的基本原理:通过图形、图像等手段将电磁场的信息呈现出来帮助人们更好地理解 和分析电磁场。
Matlab在电磁场仿真中的应用指南

Matlab在电磁场仿真中的应用指南引言:随着科技的不断进步,电磁场仿真逐渐成为理解和设计电磁系统的重要工具。
然而,对于初学者来说,电磁场仿真可能会显得有些困难。
幸运的是,Matlab提供了强大的仿真工具箱,可以简化这一过程并提供准确的结果。
本文将深入探讨Matlab在电磁场仿真中的应用,并提供一些实用的指南。
1. 电磁场建模在进行电磁场仿真前,需要对电磁场进行建模。
建模的目的是确定物理模型和相关参数,以便计算和分析电磁现象。
Matlab提供了各种建模工具,如有限元法、边界元法和有限差分法等。
根据不同的情况,选择适合的建模方法非常重要。
2. 材料属性的处理在电磁场仿真中,物体的材料属性对电磁现象起着重要作用。
Matlab提供了各种处理材料属性的函数和工具箱。
例如,可以使用Matlab的材料库来获取不同材料的电磁参数。
此外,Matlab还提供了处理非均匀材料和各向异性材料的功能。
正确理解和使用这些函数和工具箱可以提高仿真的准确性和效率。
3. 边界条件的设定在电磁场仿真中,边界条件的设定对结果的准确性至关重要。
Matlab提供了多种处理边界条件的方法。
例如,可以使用无限远场边界条件来模拟开放区域,或者使用周期性边界条件来模拟周期性结构。
Matlab还支持自定义边界条件,使用户能够根据实际需求进行设置。
4. 电磁场分析在电磁场仿真中,对电磁场进行分析是重要的一步。
Matlab提供了多种电磁场分析的函数和工具箱。
例如,可以使用电场和磁场分布函数来可视化电磁场的分布情况。
此外,还可以使用功率流密度函数来分析电磁场中的能量传输情况。
通过深入理解这些函数和工具箱,可以获得更详细的电磁场分析结果。
5. 结果验证与优化在进行电磁场仿真后,需要对结果进行验证和优化。
Matlab提供了多种验证结果的方法。
例如,可以与已知的解析解进行比较,或者与实验数据进行对比。
通过检验仿真结果的准确性,可以确保模型的可信度。
此外,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的电磁场分析

1.基于matlab-PDE Toolbox的泊松(拉普拉斯)方程求解在二维电磁场的有限元法计算中,用矩阵方程编制的计算程序长、大,而又复杂,且输入数据要化费很大的劳动。
而MATLAB是一种以矩阵运算为基础的交互式语言,它是采用有限元法来求解偏微分方程的。
因此在计算中,我们选用MATLAB提供的一个用户图形界面(GUI)的偏微分方程工具箱(PDE Toolbox)进行数值求解,采用的是三角形网格自动剖分。
下面举例说明。
【例1-1】 横截面为矩形的无限长槽由3块接地导体板构成,如图3-3所示,槽的盖板接直流电压100V,求矩形槽的电位分布。
解:这是二维平面场问题。
由于电位函数和电场强度之间关系为利用麦克斯韦方程和关系式,得到泊松方程式中,为介电常数,为体电荷密度。
由于所求区域内体电荷密度,得到拉普拉斯方程:其边界满足狄里赫利(Didchlet)条件:,,本题运用MATLAB的偏微分方程工具箱(PDE Toolbox)进行数值求解。
在命令窗口中输入命令pdetool,打开PDE图形用户界面,计算步骤为:(1)网格设置:选择菜单Options下的Grid和Grid Spacing…,将X-axis linear Spacings设置为[-1.5:0.2:1.5],Y-axis linear Spacings取Auto。
(2)区域设置:选择菜单Draw下的Rectangle/Square或按,画矩形。
(3)应用模式设置:在工具条中单击Generic Scalar下拉列表框,选Electrostatics(静电学)应用模式。
(4)输入边界条件:进入Boundary Mode或按,输入:1、左边界:狄里赫利(Diriehlet)条件:h=1,r=0。
2、右边界:狄里赫利(Dirichlet)条件:h=1,r=0。
3、上边界:狄里赫利(Dirichlet)条件:h=1,r=100。
4、下边界:狄里赫利(Dirichlet)条件:h=1,r=0。
matlab在《电磁场与电磁波》教学中的应用研究

matlab在《电磁场与电磁波》教学中的应用研究
近年来,随着电磁场与电磁波的发展,Matlab在这方面的应用受到了越来越多的重视。
Matlab作为一种功能强大的计算软件,凭借其高精度、实时性以及计算效率,已经成为电磁场与电磁波教学中的有力工具。
首先,Matlab可以用于在计算机上进行实时计算和模拟,可以计算出电磁场的各种参数,从而进行电磁场的实时分析。
而且,Matlab还可以进行电磁波的实时分析,例如模拟和计算电磁波参数以及电磁波在空间不同位置的分布特性。
此外,Matlab拥有可视化功能,可以将计算结果可视化化,为教学提供有力支持。
此外,Matlab在电磁场与电磁波教学过程中还可以引入各种科学实验,利用Matlab
可视化功能,将实验结果快速反映在计算机上,有助于学生更直观地理解电磁场的原理,
加深理解。
最后,Matlab在电磁场与电磁波教学中可以应用于实际工程中,例如设计电磁恢复系统、微波过滤器等,对学生更加实用化的地去理解电磁场原理,增强实践能力。
总之,Matlab在电磁场与电磁波教学中的应用可以有效提升教学质量,为学生认识和掌握相关的知识提供基础。
Matlab的可视化功能,实时计算和科学实验模拟等特性,也为电磁场与电磁波带来更多的可能性,有助于开发更多的电磁学技术。
(完整版)第12章MATLAB在电磁场与电磁波中的应用[MATLAB大学教程][肖汉光,邹雪,宋涛]
![(完整版)第12章MATLAB在电磁场与电磁波中的应用[MATLAB大学教程][肖汉光,邹雪,宋涛]](https://img.taocdn.com/s3/m/f02147aab52acfc788ebc994.png)
12.1 矢量分析
【例12.1】求 A ex 2ey 3ez 和 B 2ey 2ez 的矢量加减运算。
代码如下:
A=[1 2 3];
B=[0,-2,2];
AB_add=A+B
运行结果:
AB_sub=A-B
AB_add=
105
【例12.5】计算三维标量场的梯度。 MATLAB代码为
syms x y z f=x.*exp(-x.^2 - y.^2- z.^2) g=gradient(f,[x,y,z]); [X,Y,Z]=meshgrid(-1:.1:1,-1:.1:1,-1:.1:1); G1=subs(g(1),[x y z],{X,Y,Z}); G2=subs(g(2),[x y z],{X,Y,Z}); G3=subs(g(3),[x y z],{X,Y,Z}); quiver3(X,Y,Z,G1,G2,G3)
12.1 矢量分析
【例12.6】计算三维矢量场的散度和旋度。 MATLAB代码为
syms x y z F=[y*z^2,x^2*y*z,exp(x)*2*y*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)]; %绘制散度场 [X,Y,Z]=meshgrid(-1.2:.2:1.2,-1:.2:1,1:.2:1); V=subs(divF,[x y z],{X,Y,Z}); slice(X,Y,Z,V,[0],0.2,[-0.8]) shading interp %绘制旋度场 figure G1=subs(rotF(1),[x y z],{X,Y,Z}); G2=subs(rotF(2),[x y z],{X,Y,Z}); G3=subs(rotF(3),[x y z],{X,Y,Z}); quiver3(X,Y,Z,G1,G2,G3)
MATLAB在电磁场教学中的应用

MATLAB在电磁场课程中的应用摘要:电磁场课程理论性强,概念抽象,需要较强的多维空间想象能力和逻辑思维能力,不能直观的进行观察和研究,难以很好地掌握。
文中简要介绍了MA TLAB语言的基本计算功能和画图功能,并对电磁场课程中的具体实例进行了理论计算及可视化仿真,这样不仅提高了计算速度,而且也进一步加深了对电磁场空间物理现象的理解。
关键词:电磁场;MATLAB;可视化1 引言电磁场理论是分析各种电磁现象的基本规律、应用原理与应用方法的技术基础课,是培养合格的电气信息类专业本科生所应具备的知识结构的重要组成部分。
公共基础课(数学、物理等)侧重于抽象问题的分析与计算,而专业课又侧重于工程实际中的应用,电磁场则起到了承前启后的作用,使学生们初步认识各种电磁现象及电磁过程的物理本质。
掌握运用多种数学工具解决电磁问题的方法和技巧,为学生顺利进入专业课的学习打下坚实的基础[1]。
电磁场涉及内容较广,概念抽象,是空间与时间综合性最强的课程之一。
应用的很多内容在数学的教学中往往不是重点内容,可在电磁场的教学中,这些内容又是分析电磁现象的重要数学工具。
可见,对数学基础薄弱的学生来说,“教”与“学”都感到非常困难。
针对这种情况传统的教学模式已经逐渐不能适应时代的发展的要求,因此在教学中积极采用现代化设备,通过高科技手段使学生能够直接获取知识,成为自身学习及各个高校教学的热点。
而MATLAB具有强大的计算及绘图能力,在电磁场教学中应用非常广泛。
2 MATLAB特点及应用MATLAB是由美国MathWorks公司推出的一款优秀的程序仿真开发软件。
经过多年的逐步发展与不断完善,已经成为国际公认的最优科学计算与数学应用软件之一。
其内容涉及矩阵代数、微积分、应用数学、计算机图形学、物理等很多方面。
集计算、绘图及声音处理于一体,主要特点如下[2,3]:(1)计算功能强大。
能够实现数值与符号计算、计算结果与编程可视化、数字与文字的统一处理、离线与在线计算等,针对不同领域提供了丰富的工具箱,用户还可以根据自己的需要任意扩充函数工具库。
Matlab_在电磁场中的应用课件

输入: 线电荷长度L=:5 分段数N=:50 分段数Nr=:50 电荷密度q=:1
可得最大值和最小值为:
ans = 1.0e+010 *[9.3199 0.8654]
线电荷产生的静电位分布图
四、 计算平面上N个电荷之 间的库仑引力
建模: 由库仑定律:
F q1q2 / 40r3
syms x y
% 设置x,y变量;
for C=0:0.1:3.0
ezplot(2*(y+1)/sqrt((y+1)^2+x^2)-y/sqrt(y^2+x^2)(y-1)/sqrt((y-1)^2+x^2)-C, [- 5,5,0.1]);
hold on;
end
其中取了a=1,C=0,0.1,0.2,……,3.0
%电荷ic的y坐标
q(ic) = input('输入电荷量(库仑):');
end
E0 = 8.85e-12;
%真空中的常数
C0 = 1/(4*pi*E0);
%合并常数
for ic = 1:N
%循环计每个电荷所受的力
Fx = 0.0;Fy = 0.0;
for jc = 1:N
if(ic ~= jc)
Ex
V X
, Ey
V Y
, Ez
V Z
(T8.1)
(根据电压V的电场分量)
我们将集中讨论该情况,其中电位只取决于两个坐标,x 和y。一个例子是一个带电的长圆柱体。在一个点的电势只依 赖于这一点在平面垂直于圆柱体的轴线,而不是z坐标。对于 这样一个二维的情况下,考虑一个点P的坐标(x,Y,Z), 并在一个由高斯表面封闭的立方体的一面长度是2Δl,中心在P (图T8.1)。如果立方体的内部没有电荷,通过立方体的电通 量ΦE等于零。由方程 (T8.1) 可知Z轴的电场分量为零,因为 电势V并不是z的函数。因此,并没有通过高斯表面的平行于 xy -平面的电通量。由于是一个小的立方体,通过其他四个面 每通量有一个良好的逼近,等于在每面的中心和每一面的 (2Δl)2的E的垂直分量的乘积 。总流量(等于0)可以表示 为;
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的电磁场图示化教学

目录之阿布丰王创作摘要1关键词1Abstract1Key Words1引言21 Matlab的图示化技术21.1 几个经常使用的绘图指令21.2 具有两个纵坐标标度的图形21.3 三维曲线32 Matlab在静电场图示化中的应用32.1 基来源根基理32.2 等量同号点电荷的电场线的绘制42.3 静电场中的导体63 Matlab在恒定磁场图示化中的应用63.1 电偶极子电磁场的Matlab图示与应用63.2 两根载流长直导线在电磁场中的Matlab图示83.3 运动的带电粒子在均匀电磁场中的Matlab图示93.4 电磁波的Matlab图示114 Matlab在时变电磁场仿真分析中的应用124.1 Matlab图示化分析均匀平面波在理想介质中的传布124.2 Matlab图示化分析矩形波导的场量分布145 结语19致谢19参考文献20基于Matlab的电磁场图示化教学自动化王丽洁指导教师王庆兰摘要:Matlab是由美国Mathworks公司发布的主要面对科学计算、可视化以及交互式法式设计的高科技计算环境.Matlab具有丰富的计算功能和科学计算数据的可视化能力,特别是应用偏微分方程工具箱在年夜学物理电磁学等各类物理场的数值仿真中具有无比的优势.本文将主要介绍Matlab在静电场图示化中的应用、Matlab在恒定磁场图示化中的应用以及Matlab在时变电磁场仿真分析中的应用.利用Matlab的图示化技术、利用Matlab分析电磁学,能够更为方便的实现电磁场图示化教学,能使复杂的问题年夜年夜简化,对论述相关原理能起到很年夜的作用.关键词:Matlab 图示化教学电磁场时变电磁场The electromagnetic field of graphical teaching based onMatlabStudent majoring in automation Wang LijieTutor Wang QinglanAbstract:Matlab is published by the United States, the main face of the company Mathworks scientific computing, visualization and interactive program designed for high-tech computing environment. Matlab has a computing functions and rich scientific computing visualization capability of data, especially the application of partial differential equation toolbox has incomparable advantages in numerical simulation of university physics electromagnetism and other types of physical field. Mainly introduces the application of Matlab in electrostatic field, the graphic in Matlab in a constant magnetic field of graphical applications and Matlab application of electromagnetic simulation in the analysis of time. Using Matlab graphic technology, using the Matlab analysis of electromagnetism, can more convenient teaching, the implementation of the electromagnetic field shown can greatly simplify the complex problems, the paper related principle can play a big role.Key Words:Matlab; graphic teaching; electromagnetic field; time-varying electromagnetic field引言在工科物理教学中,物理实验极其重要,一般院校都将其列为一门独自的课程,它担当着学生的基本实验技能训练的任务,通过一系列的实验、学习,学生可在一定水平上掌握前人对一些物理量的典范丈量方法和实验技术,并在以后的实验工作中有所借鉴,能够在这些基础上有所立异.物理实验需要有相应的配套设备及实验环境.一方面,一些实验设备比力复杂而且昂贵,限制了实验的普及应用;另一方面,有些实验环境是很难满足的,甚至根本不能满足;另外,有些实验是不能直接观察的,或者只能观察到实验对象的局部,如电场、磁场、力场中的分布问题等.鉴于上面的原因,物理仿真实验已引起了年夜家的关注,呈现了一些软件,但很多是基于Flash、Photoshop、3DStudioMAX之类的图形图像软件制作这些软件可以制作逼真的实验环境和生动的实验过程动画,还可以制作出实际实验所无法到达的效果.但这类软件自己是制作动画卡通的,对物理实验规律和过程很少涉及,很难做到真正的交互使用,开发也很困难.因此,在工科物理实验教学中应用很少.Matlab是美国MathWorks公司开发的一套高性能的数值计算和可视化软件它是一种以矩阵运算为基础的交互式法式语言,其应用范围涵盖了现今几乎所有的工业应用与科学研究领域,集数值分析、矩阵运算、信号处置和图形显示于一体其丰富的库函数和各种专用工具箱,将使用者从繁琐的底层编程中解放出来.另外,Matlab更强年夜的功能还暗示在其有年夜量的工具箱(Toolbox),如:控制系统、数值模拟、信号处置及偏微分方程等工具箱.因此,Matlab已成为美国和其它发达国家年夜学教育和科学研究中必不成少的工具.Matlab具有丰富的计算功能和科学计算数据的可视化能力,特别是应用偏微分方程工具箱在年夜学物理电磁学等各类物理场的数值仿真中具有无比的优势.下文是在电磁学方面,利用Matlab软件编程进行年夜学物理教学的典范案例.1 Matlab的图示化技术Matlab是MathWorks公司研发的一款主要用于科学与工程计算的软件工具, 具有强年夜的矩阵运算、数据处置和图形显示功能.Matlab拥有年夜量简单、灵活、易用的二维、三维图形函数以及丰富的图形暗示能力, 为各种科技专业图形的绘制带来了方便.1.1 几个经常使用的绘图指令plot函数:用来绘制线形图形.plot(y), 当y是实向量时,以该向量元素的下标为横坐标,元素值为纵坐标画出一条连续曲线,这实际上是绘制折线图.plot(x,y), 其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据.plot(x,y,s).contour函数:用来绘制等高线图形.ezplot函数:对显式函数f=f(x),在默认范围[-2π<x<2π]上绘制函数f(x)的图形;对隐式函数f=f(x,y),在默认的平面区域[-2π<x<2π, -2π<y<2π]上绘制函数f(x,y)的图形.1.2 具有两个纵坐标标度的图形在MATLAB中,如果需要绘制出具有分歧纵坐标标度的两个图形,可以使用plotyy绘图函数.调用格式为:plotyy(x1,y1,x2,y2)其中x1,y1对应一条曲线,x2,y2对应另一条曲线.横坐标的标度相同,纵坐标有两个,左纵坐标用于x1,y1数据对,右纵坐标用于x2,y2数据对.1.3 三维曲线plot3函数与plot 函数用法十分相似,其调用格式为:plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n)其中每一组x,y,z 组成一组曲线的坐标参数,选项的界说和plot 函数相同.当x,y,z 是同维向量时,则x,y,z 对应元素构成一条三维曲线.当x,y,z 是同维矩阵时,则以x,y,z 对应列元素绘制三维曲线,曲线条数即是矩阵列数. 2 Matlab 在静电场图示化中的应用Matlab 具有矩阵运算、数值计算和符号计算等强年夜的计算功能以及可视化的仿真环境, 利用它所提供的图形技术, 还可根据计算结果绘制各类图形.电磁场课程因为场的概念笼统、理论性强, 需要学生具备较强的空间想象能力和逻辑思维能力, 因而这门课程是学生普遍感到难学的一门课程.另外, 电磁场课程要求有相当的数学基础, 需要进行许多公式推导及微分方程求解.为防止陷入复杂的数学问题, 可借助Matlab 进行求解、模拟和实现结果的可视化, 把场的笼统概念酿成清晰、直观的数据和图像, 通过场图形象地描述场的分布, 帮手理解和掌握电磁场的规律.这样, 将具体的计算问题交给计算机处置, 在课堂上可以将更多的精力用于电磁场理论实质的探讨.下面以几个典范的电磁场图示化为例讨论如何利用Matlab 进行场图的绘制, 将笼统的电磁场问题形象化, 来帮手对电磁场性质的理解.2.1 基来源根基理由微分方程理论可知:在一个稳恒电场中,场方程与鸿沟条件一旦确定,则它们的解是唯一的.这里的场方程即为麦克斯韦(Maxwell) 方程组,鸿沟条件由所给定的物体系统形状确定,即:(1)式中D 为电位移,ρ为电荷密度, H 为磁场强度,J 为电流密度,E 为电场强度,B 为磁感应强度.对恒定的电场:(2)式中电位满足泊松(Poisson)方程:(3)式中ε为电介质的电容率.对不存在电荷的空间部份有ρ=0,上式退化为拉普拉斯(Laplace)方程:利用上述方程,再加上鸿沟条件,利用Matlab 中的偏微分工具箱,即可求解带电体周围空间的电场分布.2.2 等量同号点电荷的电场线的绘制首先建立电场线的微分方程(二维情况).因为电场中任一点的电场方向都沿该点电场线的切线方向,所以满足: X Y E E dx dy =.(5)引入参变量t 获得:y X E dy E dx =.(6)设二点电荷位于(-2,0)和(2,0),二点电荷“电量”为q1和q2(均即是10),由库伦定律和电场的叠加原理,得出下列微分方程:2322223221])2[()2(])2[()2(y x x q y x x q E dt dx x X +--++++=== (7) 2322223221])2[(])2[()2(y x y q y x x q E dt dy y y +-++++=== (8) 解此方程就可以绘制出电场线.下面是写微分方程的函数文件:这里的y 是微分方程的解矢量,它包括两个分量,y(1)暗示x,y(2)暗示y,解出y 后就获得了x 与y 的关系,即可依此绘制出电场线.编好函数文件后,命名为dcx1fun.m 存在以后路径下,然后开始编写解微分方程的主法式 dcx1.m :在确定初始条件时,因为源点处是奇点,这点上微分方程的分母为0,所以电场线不能从源点处绘制,而应当从它附近的邻域圆上绘制.我们将电场线的起点定在以源点为圆心,0.1为半径的圆周上.在法式中就是通过从圆周上取了24个分歧的角度(从π/24到2π-π/24,每隔π/12 取一个角度),然后算出每个角度上的起点的横、纵坐标值;[b1,c]和[b2,c]分别是以两个源点电荷为圆心,0.1为半径的邻域圆周上的起点位置.b0=[b1 b2],c0=[c c]合并矢量,将两个源点处的初始条件组成的矢量放在一起处置.最后所得结果如图1所示,将左端源电荷附近放年夜可以看到这些电场线的起点都在源电荷的邻域圆上,如图2所示.从这个圆周上发出的电场线共24条,另一端也是相同的情况.图1图22.3 静电场中的导体问题描述:在电场强度为E的静电场中放置一根无限长的导体,研究截面上的电势分布.首先画一个2*2的矩形R1,然后在中心原点画半径为0.3的圆E1,然后将Set formula对话框中的公式改为R1- E1,暗示求解区域为二者之差.矩形所有的鸿沟条件是Dirichlet鸿沟条件,取h=1,r=y.而在圆的鸿沟取h=1,r=0.由于求解域没有电荷,因此在选择方程时选取Elliptic(椭圆)方程,系数为c=1,a=0,f =0.其电势分布如图5所示,电力线用箭头暗示.图3 静电场中无限长导体的截面上的电势分布3 Matlab 在恒定磁场图示化中的应用3.1 电偶极子电磁场的Matlab 图示与应用在电磁场理论中, 电偶极子的场问题是一个很典范的问题,其等位线和电场线的绘制,以及空间的电磁场场图的描述等都是课程中较难掌控的内容, 但借助于Matlab,这将不再是一个难点.例如考察(a,b) 处有电荷+q,在(-a,-b) 处有电荷-q.采纳叠加定理,在电荷所在平面上任何一点的电势和场强分别为 ())11(4,-+-=r r PE q y x V ,V E -= (9)其中22)()(b y a x r -+-=+,22)()(b y a x r +++=-. Matlab 源法式:fx = inline('0.15*pi*sin(theta)^2*sin(theta)*cos(phi)'); fy = inline('0.15*pi*sin(theta)^2*sin(theta)*sin(phi)'); fz = inline('0.15*pi*sin(theta)^2*cos(theta)');figureezmesh(fx,fy,fz,[0 2*pi 0 pi],100)colormap([0 0 0])axis equalset(gca,'xdir','reverse','ydir','reverse')执行等值线绘图指令contour可获得电位函数在空间的分布,用clabel命令给出电势值;对V求负梯度-gradient,再执行矢量绘图指令quiver就获得空间电场的分布,如图4所示.在此基础上可绘出三维空间中电场的分布,如图5所示.图4 电偶极子的等位线及电场分布图图5 电偶极子的电场三维立体分布将笼统的场函数图示化后,对场的分布就可能有个直观的概念,对场的性质理解起来也就更加容易.电场线的疏密暗示电场的弱强,某点处切线方向暗示电场的方向,从而建立起电场线与电场强度之间的有效联系.而且等势线与电场线正交,顺着电场线方向电势降低,电场强度是电势的负梯度等,这些从图像中都获得直接的验证.再如在空间载电流I 的磁场,利用毕奥O 萨伐尔定律,空间P 点的总场可沿载流导体全长积分各段元电流发生的磁场来求得.可采纳无限小分割的小段电流磁场的求和来取代积分,则:03@4i ii L dl r B E I P r =(10)以圆电流的磁场为例,采纳上述方法利用Matlab 求得磁场分布,如图6所示.图6 圆形电流的磁场从图6中可直接观察圆电流及其磁场的关系,不单圆电流和轴线上的磁场满足右螺旋关系,而且电流附近的磁场和电流间也满足右螺旋关系,从而对右螺旋法则有更深一层的理解.3.2 两根载流长直导线在电磁场中的Matlab 图示问题描述:两根载流长直导线,相距为0.8,导线直径为0.2,求电流引起的磁场.从式(1)描述的麦克斯韦(Maxwell)方程组动身,其磁场强度B 和磁感应强度H 的关系为:B=μH .(11)其中μ为磁导率.磁场势A 与B 有如下关系:A B •∇=.(12)故可简化为椭圆方程:J v =⎪⎪⎭⎫⎝⎛∇•∇-μ1.(13)画出年夜小为2*2的矩形R1,两导线用直径为0.2、相距0.8的两个圆暗示.矩形的鸿沟条件是Dirichlet 鸿沟条件,取h=1,r=01这种做法是模拟远处的磁场势为零.在设置方程类型时,选取应用模式为Mangetostatics,这时的方程形式为式(13)所示.故在选择方程时选取Elliptic(椭圆)方程,对矩形其它部份系数取μ=1、J =0.在暗示导线的圆内,取μ=1,J=1.图7 两根载流长直导线的磁场势和磁力线3.3 运动的带电粒子在均匀电磁场中的Matlab 图示设带电粒子质量为m,带电量为q,电场强度E 沿y 方向,磁感应强度B 沿z 方向.则带电粒子在均匀电磁场中的运动微分方程为:ym qBv m qB xy ==xm qBE m q v m qB E m q yx -=-=0=z(1)(2)(3)(4)(5)(6)y x y x y y y y y z y z ======,,,,,则上面微分方程可化作:)2()1(y dt dy =,)4()2(y m qB dt dy =,)4()3(y dt dy =,)2()4(y m qB E m q dt dy -=,)6()5(y dt dy =,0)6(=dt dy .选择E 和B 为参量,就可以分别研究E ≠0,B=0和E=0,B ≠0等情况.下面编写微分方程函数文件ddlzfun.m:运行结果如图8所示.研究时可以采纳分歧的初始条件和分歧的参量观察分歧的现象.图8 B=2,E=1参数运行结果例如令E=0,B=2,所得结果如图9所示.图9 E=0,B=2参数运行结果3.4 电磁波的Matlab 图示电磁波是时变电磁场相互转换的结果,而且电磁波是静态的,每时每刻它的位置和状态都在发生变动,可是可以依靠Maxwell 方程及鸿沟条件来模拟.考察在无限年夜均匀介质中传布的平面电磁波,它的电磁场的一般表达式为cos()cos()x m t y m t E E X kz U H H X kz U =-+=-+ (14)在图示电磁波的静态传布时,分别以t 和z 为自变量,xE 和yH 为因变量设置双重循环,并根据它们的值,利用Matlab 提供的实现静态轨迹的指令做出静态图形.为更形象地暗示行波随传布距离的变动,可设置两个分歧的质点于电场和磁场的波形上,使它们的运动规律也满足Maxwell 方程.这样,就能通过图形及质点的瞬时变动,形象地暗示静态行波,如图10所示.图10 行波的瞬时分布这样在三维空间对电磁波进行静态描述,容易帮手学生建立起空间静态电磁行波的概念,而且对电磁波的传输性质的理解也很有帮手.本文根据电磁场教学的特点,结合具体实例,讨论了基于Matlab 的电磁场图示化在教学中的应用.在以后教学改革中,应用这一思想制作的电磁场课程CAI 软件可起到辅助教学的作用.4 Matlab 在时变电磁场仿真分析中的应用4.1 Matlab 图示化分析均匀平面波在理想介质中的传布假设均匀平面波在无界布满线性、均匀、各向同性理想介质(介电常数的无源区域中传布,假定电场为x 轴方向,电磁波沿+z 方向传布,它的电磁场一般表达式为:以一频率为100MHz 的均匀平面波在线性、均匀、各向同性的理想介质中沿+z 方向传布为例,仿真法式设计过程如下:根据已知参数编程计算∀和k 等参数.根据(15)两式界说各场强变量,,以时间t 为自变量,设定for 循环.在循环内部,应用网格生成函数meshgrid( )生成空间格点矩阵,即确定空间各点的坐标位置;用plot3( )函数绘制电场强度Ex 分量,利用holdon 控制指令保管以后图形;在同一张图上用函数plot3( )绘制磁场强度Hy 分量,用函数plot3( )绘制z 轴;再利用view( )函数调整图形视点,选择合适的角度观看图形.为区分图形,在绘图函数plot3( )中分别指定绘图的颜色,如蓝色为电场强度,红色为磁场强度,黑色为z 轴.用holdoff 控制指令取消保管以后图形,以便绘制下一幅图形.最后,在for 循环内部利用getframe( )函数捕捉以后画面,发生一个数据向量,创立一个帧动画矩阵.法式循环一次将绘制一张该时刻的电磁波传布图,那时间变量t 年夜于预设值时,跳出循环,再利用播放动画函数movie( )将各图连续播放,形成了电磁波在三维空间的静态传布.Matlab 法式流程框图如图11.图11 理想介质中的电磁波传布法式流程图由于篇幅所限,无法连续显示电磁波传布的静态变动效果图.这里只给出某一时刻的波形图,如图12所示.由图12所见:电场和磁场互相垂直,且都和传布方向( +z 轴方向)垂直,是TEM 波(或TEM 模);电场E 、磁场H 的振幅不变,为等幅波;电场和磁场有相同相位.图12 理想介质中的电磁波传布4.2 Matlab 图示化分析矩形波导的场量分布矩形波导是截面形状为矩形的空芯金属管,如图13所示,图中,a 、b 分别暗示内壁的宽边和窄边尺寸.管壁资料一般用铜、铝等金属制成,求解时通常可视波导壁为理想导体,波导内填充的介质可视为理想介质(介电常数为ε、磁导率为μ).计算电场强度XE 和磁场强度yH 分量绘制电场强度XE 图形在同一张图上绘制磁场强度yH在同一张图上绘制z 轴 调整视点 利用getframe ()函数捕捉画面判断函数t在同一张图上绘制z 轴结束利用move ()函数连续播放 t>n tt≤n t图13 矩形波导在矩形波导中不成能传输横电磁(TEM)模,只能传输横电(TE)模和横磁(TM)模.对TEmn 模的电场强度E 和磁场强度H 场分量表达式为()02cos sin j t z x c j n m m E H x y e k b aaωβωμπππ-⎛⎫⎛⎫⎛⎫=⎪ ⎪ ⎪⎝⎭⎝⎭⎝⎭()02sin cos j t z y c j m m n E H x y e k a abωβωμπππ-⎛⎫⎛⎫⎛⎫=-⎪ ⎪ ⎪⎝⎭⎝⎭⎝⎭z E =()02sin cos j t z x c j m m n H H x y e k a a bωββπππ-⎛⎫⎛⎫⎛⎫=⎪ ⎪ ⎪⎝⎭⎝⎭⎝⎭()02cos sin j t z y c j n m n H H x y ek bab ωββπππ-⎛⎫⎛⎫⎛⎫=⎪ ⎪ ⎪⎝⎭⎝⎭⎝⎭()0cos cos j t z z m n H H x y e ab ωβππ-⎛⎫⎛⎫=⎪ ⎪⎝⎭⎝⎭式中:m,n 值可以取非负整数,代表分歧的TE 波场结构模式;β为相位常数,22c k βωμε=-,ck 为临界波数,()222()c k m a n b ππ=+.波导中与尺寸有关的截止波长222c m n a b λ⎛⎫⎛⎫=+ ⎪ ⎪⎝⎭⎝⎭c λ最长的导模称为该导波系统的主模,其他模式都成为高次模式.对国产BJ-100型号矩形波导,宽边a=22.86mm,窄边b= 10. 16mm,波导内媒质为空气,当工作频率f =9.84GHz 时,波导中只能传输10TE 模,它是矩形波导的主模.利用Matlab 可以静态显示矩形波导10TE 模的场结构图.在教学中,为使学生全面理解波导场结构,通常先分析二维电场和磁场分布,再分析三维电磁场结构.以xz平面上的磁场结构为例,演示法式流程图如图14所示.图14 演示电磁场静态分布法式框图此时,应用网格函数meshgrid( )在xz平面上生成格点矩阵,以磁场强度Hx 和Hz 为因变量,以时间t为自变量,设定for循环,循环内部利用二维箭头图函数quiver( )绘制磁场强度矢量场分布图.图15给一个时间周期T内某4个时刻磁场结构的分布图.图中,箭头方向为该点场强矢量的方向,线段长度代表该点场强矢量的年夜小.图15 矩形波导10TE 模磁场在xz 平面的分布图同理,可分别绘制出其他平面上的磁场、电场场结构.还可以绘制三维静态电场、磁场的结构图.以电场为例,法式流程与图14相似, 但此时采纳三维矢量箭头图quiver3( )函数绘制电场图形.法式流程图略.图16给一个时间周期T 内某3个时刻电场结构的空间分布图.如图所见, 电场只有yE 分量,即电场沿y 轴方向变动.图16 矩形波导10TE 模电场分布图为直观地分析电磁场的相互作用,可以同时显示电磁场的运动,编程时在一个循环内部,先绘制电场,利用holdon 命令保管以后图像,再绘制磁场.为区分图形,在绘图函数quiver3( )中分别指定绘图的颜色,此处电场强度为蓝色,磁场强度为红色.图17给出了t=T/4时刻的电磁场图.图17由静态分布图可见,随着时间t的增加,波导内的电磁场连续变动,整个,沿+z方向运动.电力线互不相交,磁力线互不相交,电力线与磁力线相互正交.,即磁场在xz平面上变动,而沿y轴方向上各截面上的磁场分布相同,图中磁场给出的是y=7.5mm的截面上的磁场分布.5 结语在电磁场与电磁波教学改革中, 引入了Matlab工程软件进行仿真实验.利用Matlab强年夜的矩阵运算、数值计算以及强年夜的图形可视化环境,对时变电磁场的三维空间分布进行仿真, 将电磁空间的分布规律直观的显示出来.教学改革的实践证明, 将笼统的电磁场运动规律利用Matlab形象化、可视化, 不单能年夜年夜加深学生对笼统电磁场问题的理解, 激发学生的学习兴趣, 而且也提高了学生对Matlab工程软件的实际应用能力, 能够改进教学效果.致谢伴着论文的即将完成,心情也开始慢慢地轻松起来.从开始进入课题到搜集资料,从写稿到反复修改,期间经历了喜悦、烦躁、痛苦和彷徨,在写作论文的过程中心情是如此复杂.有几多可敬的师长、同学、朋友给了我无言的帮手,在这里请接受我真挚的谢意!最后感谢我的导师王庆兰老师.她为人随和热情,治学严谨细心.在闲聊中她总是能像知心朋友一样鼓励你,在论文的写作和措辞等方面她也总会以“专业标准”严格要求你,从选题、定题开始,一直到最后论文的反复修改、润色,王老师始终认真负责地给予我深刻而细致地指导,帮手我开拓研究思路,精心点拨、热忱鼓励.正是王老师的无私帮手与热忱鼓励,我的结业论文才华够得以顺利完成,谢谢王老师.参考文献:[1] 张勇,王永涛,刘世清,等. 开放式实践教学模式的探讨[ J].实验室研究与探索,2004( 12): 161-162.[2] 张志勇,徐彦琴. Matlab教程基于6.x版本[M]. 北京: 北京航空航天年夜学出书社,2001.[3] 陈怀琛,吴年夜正,高西全. Matlab及在电子信息课程中的应用[M].北京: 电子工业出书社,2002.[4] 郭杰荣,蔡新华,胡惟文. 基于Matlab的空间电磁分布可视化研究[J]. 实验技术与管理. 2005(8): 64-67.[5] 吕秀丽,王永涛,李志刚,等. Electromagnetic Field Theory Fundamentals电磁场与电磁波[M].哈尔滨: 西南林业年夜学出书社,2005.[6] 谢处方,饶克谨电磁场与电磁波[M]. 3版. 北京: 高等教育出书社,1999.[7] 邹澎,周晓萍. 电磁场与电磁波[M]. 北京: 清华年夜学出书社,2008.[8] 王惠燕. 矩形槽波导的模式图[J]. 微波学报,2002(9): 59-62.[9] 袁国良. 电磁场与电磁波[M]. 北京: 清华年夜学出书社,2008。
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 )
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3
tyjyj5eyjtydjty
其分量的公式可以写成:
Fx q1q2 ( x2 x1 ) / 4 0 r r
2
3 3
Fy q1q2 ( y2 y1 ) / 4 0 r
( x2 x,各电荷 的坐标及电荷量,再选一个电荷,求其它电 荷对它的作用力,叠加求合力。再选下一个 电荷,依次类推。
2( y a)
1
dy E y ( x, y ) dx Ex ( x, y )
(1)
[( y a)2 x2 ] 2 ( y 2 x2 )
y
1 2
q( y a) [( y a)2 x2 ] 2
1
C
(2)
这就是电场线满足的方程,常数C取不同值将 得到不同的电场线。解出y=f(x) 的表达式再作图是 不可能的。用Matlab语言即能轻松的做到这一点, 如图2所示。其语句是: syms x y % 设置x,y变量; for C=0:0.1:3.0 ezplot(2*(y+1)/sqrt((y+1)^2+x^2)-y/sqrt(y^2+x^2)(y-1)/sqrt((y-1)^2+x^2)-C, [- 5,5,0.1]); hold on; end 其中取了a=1,C=0,0.1,0.2,……,3.0
使用(T8.1),我们可以近似的写出电场的各分量:
V x l , y V x l , y V x, y E x x l , y, z x l V x l , y V x, y V x l , y E x x l , y, z x l
输入电荷数目N=3 -------对电荷#1 输入电荷位置[x,y](m):[1 2] 输入电荷量(库仑):2 -------对电荷#2 输入电荷位置[x,y](m):[1 1] 输入电荷量(库仑):1 -------对电荷#3 输入电荷位置[x,y](m):[3 3] 输入电荷量(库仑):3
输入: 线电荷长度L=:5 分段数N=:50 分段数Nr=:50 电荷密度q=:1
可得最大值和最小值为:
ans = 1.0e+010 *[9.3199 0.8654]
线电荷产生的静电位分布图
四、 计算平面上N个电荷之 间的库仑引力
建模: 由库仑定律:
F q1q2 / 4 0r
V x, y l V x, y l V x, y E y x, y l , z y l V x, y l V x, y V x, y l E y x, y l , z y l
三、线电荷产生的电位
设电荷均匀分布在从z=-L到z=L,通过原点的 线段上,其密度为q(单位C/m),求在xy平面上的 电位分布。
点电荷产生的电位可表示为 V Q / 4 r 0 是一个 标量。其中r为电荷到测量点的距离。线电荷所 产生的电位可用积分或叠加的方法来求。为此 把线电荷分为N段,每段长为dL。每段上电荷 为q*dL,看作集中在中点的点电荷,它产生的电 qdL 位为 dV 4 r 0 然后对全部电荷求和即可。
E Ex x l, y, z 2l Ex x l, y, z 2l E y x, y l, z 2l E y x, y l, z 2l 0
2 2 2 2
(T8.2)
T8.1(在一个没有电荷的区域,点P的 电位数值等于P点周围电位值的平均值)
E0 = 8.85e-12; %真空中的常数 C0 = 1/(4*pi*E0); %合并常数 for ic = 1:N %循环计每个电荷所受的力 Fx = 0.0;Fy = 0.0; for jc = 1:N if(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; end end
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)] plot(R,V),grad
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('输入电荷量(库仑):'); end
. .
y -q
-q +2q x
2qx qx qx E x, y i 3 3 3 4 0 y a 2 x 2 2 4 0 y 2 x 2 2 4 0 y a 2 x 2 2
有限差分法处理电磁场问题
在很多实际情况下,往往我们不知道 电荷的分布情况,而只知道边界的电位。 例如在静电场中的导体,边界是等位面, 但是表面上的电荷分布往往不一样,而且 很难求得。 如果我们想求导体附近的电场,这里 就介绍用差分法解电场的方法。
解决这个问题的关键是对电位使用以下结 论:在一个没有电荷的区域,给出一个点 的电位等于周围点的电位数值的平均值。 我们使用高斯定律以及以下公式来证明这 个结论:
一、单电荷的场分布
单电荷的外部电位计算公式
q 40 r
等位线就是连接距离电荷等距离的点,在图上 表示就是一圈一圈的圆,而电力线就是由点向 外辐射的线,比较简单,这里就不再赘述。
theta=[0:0.01:2*pi]'; r=0:10; x=sin(theta)*r; y=cos(theta)*r; plot(x,y,'b')
预备知识
一 MATLAB运算 1.算术运算 (1).基本算术运算 MATLAB的基本算术运算有:+(加)、 -(减)、*(乘)、/(右除)、\(左除)、^(乘方)。 注意,运算是在矩阵意义下进行的,单个 数据的算术运算只是一种特例。
(2).点运算 在MATLAB中,有一种特殊的运算,因 为其运算符是在有关算术运算符前面加点, 所以叫点运算。点运算符有.*、./、.\和.^。 两矩阵进行点运算是指它们的对应元素进 行相关运算,要求两矩阵的维参数相同。
V V V E x , E y , Ez X Y Z
(T8.1)
(根据电压V的电场分量)
我们将集中讨论该情况,其中电位只取决于两个坐标,x 和y。一个例子是一个带电的长圆柱体。在一个点的电势只依 赖于这一点在平面垂直于圆柱体的轴线,而不是z坐标。对于 这样一个二维的情况下,考虑一个点P的坐标(x,Y,Z), 并在一个由高斯表面封闭的立方体的一面长度是2Δl,中心在P (图T8.1)。如果立方体的内部没有电荷,通过立方体的电通 量ΦE等于零。由方程 (T8.1) 可知Z轴的电场分量为零,因为 电势V并不是z的函数。因此,并没有通过高斯表面的平行于 xy -平面的电通量。由于是一个小的立方体,通过其他四个面 每通量有一个良好的逼近,等于在每面的中心和每一面的 (2Δl)2的E的垂直分量的乘积 。总流量(等于0)可以表示 为;
例 计算分段函数的值。 程序如下: x=input('请输入x的值:'); if x<=0 y= (x+sqrt(pi))/exp(2); else y=log(x+sqrt(1+x*x))/2; end Y
三 几个绘图命令 1. plot函数:用来绘制线形图形 plot(y), 当y是实向量时,以该向量元素的下标为横坐标,
2q y a q y a qx j 3 3 3 4 0 y a 2 x 2 2 4 0 y 2 x 2 2 4 0 y a 2 x 2 2
任意条电场线应满足方程 求解式(1)可得
2.具有两个纵坐标标度的图形 在MATLAB中,如果需要绘制出具有不同纵 坐标标度的两个图形,可以使用plotyy绘图 函数。调用格式为: plotyy(x1,y1,x2,y2) 其中x1,y1对应一条曲线,x2,y2对应另一条曲 线。横坐标的标度相同,纵坐标有两个, 左纵坐标用于x1,y1数据对,右纵坐标用于 x2,y2数据对。
计算结果:
其它电荷作用在 # 1 上的合力为: X-分量为:-9.65102e+009N Y-分量为 1.31581e+010 其它电荷作用在 # 2 上的合力为: X-分量为:-2.38431e+009N Y-分量为 -2.03679e+010 其它电荷作用在 # 3 上的合力为: X-分量为:1.20353e+010N Y-分量为 7.20982e+009
元素值为纵坐标画出一条连续曲线,这实际上是绘制折线 图。 plot(x,y), 其中x和y为长度相同的向量,分别用于存储x坐 标和y坐标数据。
plot(x,y,s) contour函数:用来绘制等高线图形 ezplot函数:对于显式函数f=f(x),在默认范围 [-2π<x<2π]上绘制函数f(x)的图形; 对于隐式函数f=f(x,y),在默认的平面区域[2π<x<2π, -2π<y<2π]上绘制函数f(x,y)的图形。