Matlab 在电磁场中的应用 (2).
Matlab技术在电磁场分析中的应用
Matlab技术在电磁场分析中的应用引言:电磁场分析是现代电子工程中的重要一环,它对于电磁场的分布、辐射和传输等问题进行研究和模拟。
随着计算机技术的快速发展,科学家和工程师们面临着越来越复杂的电磁问题。
在这个过程中,Matlab成为一个强大的工具,可以帮助我们更好地理解和解决电磁场分析中的挑战。
一、基本概念和原理在深入讨论Matlab在电磁场分析中的应用之前,我们首先需要了解电磁场分析的基本概念和原理。
电磁场分析的核心是求解麦克斯韦方程组,包括麦克斯韦方程的微分形式和积分形式。
麦克斯韦方程组描述了电场和磁场之间的相互作用,是电磁学的基础。
二、Matlab在电磁场分析中的应用1. 数值模拟在电磁场分析中,我们经常需要对复杂的电磁问题进行数值模拟。
Matlab提供了丰富的数值计算函数和工具箱,可以帮助我们对电场和磁场进行数值求解。
通过Matlab,我们可以建立电场和磁场的数学模型,并使用数值方法来求解这些模型。
Matlab提供了丰富的求解器,如有限差分法(FDM)、有限元法(FEM)和边界元法(BEM)等,可以帮助我们高效地进行电磁场数值模拟。
2. 数据可视化电磁场分析得到的结果通常是大量的数据,而数据的可视化可以帮助我们更直观地理解和分析电磁场的特征。
Matlab提供了强大的数据可视化功能,可以帮助我们将求解得到的电磁场数据转化为直观的图像或动画。
通过绘制2D或3D图形,我们可以清晰地看到电场和磁场的分布情况,以及其随时间和空间变化的规律。
3. 参数优化在电磁场分析中,有时我们需要对电磁问题中的某些参数进行优化,以满足特定的设计要求。
Matlab提供了许多优化算法和工具箱,可以帮助我们快速、准确地确定最佳参数。
通过Matlab,我们可以建立电磁场分析的目标函数,并利用优化算法来寻找使目标函数最小或最大的参数组合。
这样,我们可以在设计中选择最优解,高效地解决电磁问题。
三、实例分析为了更好地说明Matlab在电磁场分析中的应用,我们来看一个具体的案例分析。
Matlab 在电磁场中的应用课件
while语句 while语句的一般格式为: while (条件) 循环体语句 end 其执行过程为:若条件成立,则执行 循环体语句,执行后再判断条件是否 成立,如果不成立则跳出循环
三 几个绘图命令 1. plot函数:用来绘制线形图形 plot(y), 当y是实向量时,以该向量元素的下标为横坐标,
双分支if语句: if 条件 语句组1 else 语句组2 end 当条件成立时,执行语句组1,否则执行语 句组2,语句组1或语句组2执行后,再执行 if语句的后继语句
例 计算分段函数的值。 程序如下: x=input('请输入x的值:'); if x<=0 y= (x+sqrt(pi))/exp(2); else y=log(x+sqrt(1+x*x))/2; end Y
Matlab特点:
功能强大的数值运算功能, 强大的图形处理能力 高级但简单的程序环境 丰富的工具箱与模块集 易于扩充
预备知识
一 MATLAB运算 1.算术运算 (1).基本算术运算 MATLAB的基本算术运算有:+(加)、 -(减)、*(乘)、/(右除)、\(左除)、^(乘方)。 注意,运算是在矩阵意义下进行的,单个 数据的算术运算只是一种特例。
多分支if语句: if 条件1 语句组1 elseif 条件2 语句组2 …… elseif 条件多分支选择结构
3 循环结构 for语句 for语句的格式为: for 循环变量=表达式1:表达式2:表达式3 循环体语句 end 其中表达式1的值为循环变量的初值,表达式 2的值为步长,表达式3的值为循环变量的 终值。步长为1时,表达式2可以省略。
元素值为纵坐标画出一条连续曲线,这实际上是绘制折线 图。 plot(x,y), 其中x和y为长度相同的向量,分别用于存储x坐 标和y坐标数据。
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在电磁场与电磁波学习中的应用
Matlab在电磁场与电磁波学习中的应用裴逸菲(燕京理工学院信息科学与技术学院,河北廊坊 065201)摘要:针对电磁场与电磁波在大学课程中的理论性强、概念抽象的特点,在学习中引入matlab软件,利用matlab的仿真技术对电磁场的传输与极化进行仿真,对于具体实例给出了仿真结果,绘制了几种电磁波的传播图形和电磁波的极化图形,有助于在学习中对电磁场和电磁波传输和极化的基本规律的掌握。
关键字:电磁场;Matlab; 仿真Application of Matlab in Electromagnetic field and Wave PropagationStudyingPei Yi-fei(School of Information Science and Technology , Yanching Institute of Technology , Langfang 065201,China) Abstract:According to charatheristics of theory of strong and abstract concept inelectromagnetic field and wave studying of college, Matlab software was introduced to simulate the apatial distribution of time-varying electromagnetic fields in studying. using Matlab simulation technology for the electromagnetic field of simulation and polarization for simulation . For concrete example is given the result of simulation and draw several electromagnetic waves of polarization transmission and graphics.Key word:Electromagnetic field; matlab; simulation.0 引言《电磁场与电磁波》课程是信息工程类专业的必修的专业基础课程,具有一定的抽象性。
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软件在电磁场与电磁波可视化教学中的应用
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在电磁场仿真中的应用指南
Matlab在电磁场仿真中的应用指南引言:随着科技的不断进步,电磁场仿真逐渐成为理解和设计电磁系统的重要工具。
然而,对于初学者来说,电磁场仿真可能会显得有些困难。
幸运的是,Matlab提供了强大的仿真工具箱,可以简化这一过程并提供准确的结果。
本文将深入探讨Matlab在电磁场仿真中的应用,并提供一些实用的指南。
1. 电磁场建模在进行电磁场仿真前,需要对电磁场进行建模。
建模的目的是确定物理模型和相关参数,以便计算和分析电磁现象。
Matlab提供了各种建模工具,如有限元法、边界元法和有限差分法等。
根据不同的情况,选择适合的建模方法非常重要。
2. 材料属性的处理在电磁场仿真中,物体的材料属性对电磁现象起着重要作用。
Matlab提供了各种处理材料属性的函数和工具箱。
例如,可以使用Matlab的材料库来获取不同材料的电磁参数。
此外,Matlab还提供了处理非均匀材料和各向异性材料的功能。
正确理解和使用这些函数和工具箱可以提高仿真的准确性和效率。
3. 边界条件的设定在电磁场仿真中,边界条件的设定对结果的准确性至关重要。
Matlab提供了多种处理边界条件的方法。
例如,可以使用无限远场边界条件来模拟开放区域,或者使用周期性边界条件来模拟周期性结构。
Matlab还支持自定义边界条件,使用户能够根据实际需求进行设置。
4. 电磁场分析在电磁场仿真中,对电磁场进行分析是重要的一步。
Matlab提供了多种电磁场分析的函数和工具箱。
例如,可以使用电场和磁场分布函数来可视化电磁场的分布情况。
此外,还可以使用功率流密度函数来分析电磁场中的能量传输情况。
通过深入理解这些函数和工具箱,可以获得更详细的电磁场分析结果。
5. 结果验证与优化在进行电磁场仿真后,需要对结果进行验证和优化。
Matlab提供了多种验证结果的方法。
例如,可以与已知的解析解进行比较,或者与实验数据进行对比。
通过检验仿真结果的准确性,可以确保模型的可信度。
此外,Matlab还提供了多个优化函数和工具箱,可以用于对电磁系统进行优化,以达到更好的设计效果。
电磁场实验指导书及实验报告
CENTRAL SOUTH UNIVERSITY题目利用Matlab模拟点电荷电场的分布姓名xxxx学号xxxxxxxxxx班级电气xxxx班任课老师xxxx实验日期2010-10电磁场理论 实验一——利用Matlab 模拟点电荷电场的分布一.实验目的:1.熟悉单个点电荷及一对点电荷的电场分布情况; 2.学会使用Matlab 进行数值计算,并绘出相应的图形;二.实验原理:根据库伦定律:在真空中,两个静止点电荷之间的作用力与这两个电荷的电量乘积成正比,与它们之间距离的平方成反比,作用力的方向在两个电荷的连线上,两电荷同号为斥力,异号为吸力,它们之间的力F 满足:R R Q Q k F ˆ212= (式1)由电场强度E 的定义可知:R R kQ E ˆ2= (式2)对于点电荷,根据场论基础中的定义,有势场E 的势函数为R kQU = (式3)而 U E -∇= (式4) 在Matlab 中,由以上公式算出各点的电势U ,电场强度E 后,可以用Matlab 自带的库函数绘出相应电荷的电场分布情况.三.实验内容:1. 单个点电荷点电荷的平面电力线和等势线真空中点电荷的场强大小是E=kq /r^2 ,其中k 为静电力恒量, q 为电量, r 为点电荷到场点P (x ,y )的距离。
电场呈球对称分布, 取电量q> 0, 电力线是以电荷为起点的射线簇。
以无穷远处为零势点, 点电荷的电势为U=kq /r,当U 取常数时, 此式就是等势面方程。
等势面是以电荷为中心以r 为半径的球面。
◆ 平面电力线的画法在平面上, 电力线是等角分布的射线簇, 用MATLAB 画射线簇很简单。
取射线的半径为( 都取国际制单位) r0=0.12, 不同的角度用向量表示( 单位为弧度) th=linspace(0,2*pi,13)。
射线簇的终点的直角坐标为: [x,y]=pol2cart(th,r0).插入x 的起始坐标x=[x ; 0.1*x]。
【开题报告】MATLAB在电磁学中的应用
开题报告应用物理MATLAB在电磁学中的应用一、选题的背景与意义在工科物理教学中,物理实验极其重要,一般院校都将其列为一门单独的课程,它担负着学生的基本实验技能训练的任务1 通过一系列的实验、学习,学生可在一定程度上掌握前人对一些物理量的典型测量方法和实验技术,并在以后的实验工作中有所借鉴,能够在这些基础上有所创新.物理实验需要有相应的配套设备及实验环境. 一方面,一些实验设备比较复杂并且昂贵,限制了实验的普及应用;另一方面,有些实验环境是很难满足的,甚至根本不能满足;另外,有些实验是不能直接观察的,或者只能观察到实验对象的局部,如电场、磁场、力场中的分布问题等.鉴于上面的原因,物理仿真实验已引起了大家的关注,出现了一些软件,但很多是基于Flash、Photoshop 、3D Studio MAX之类的图形图像软件制作1 这些软件可以制作逼真的实验环境和生动的实验过程动画,还可以制作出实际实验所无法达到的效果. 但这类软件本身是制作动画卡通的,对物理实验规律和过程很少涉及,很难做到真正的交互使用,开发也很困难. 因此,在工科物理实验教学中应用很少.Matlab 是美国MathWorks 公司开发的一套高性能的数值计算和可视化软件1 它是一种以矩阵运算为基础的交互式程序语言,其应用范围涵盖了当今几乎所有的工业应用与科学研究领域, 集数值分析、矩阵运算、信号处理和图形显示于一体1 其丰富的库函数和各种专用工具箱, 将使用者从繁琐的底层编程中解放出来. 此外,Matlab更强大的功能还表现在其有大量的工具箱(Toolbox) , 如:控制系统、数值模拟、信号处理及偏微分方程等工具箱. 因此,Matlab 已成为美国和其它发达国家大学教育和科学研究中必不可少的工具.Matlab 具有丰富的计算功能和科学计算数据的可视化能力,特别是应用偏微分方程工具箱在大学物理电磁学等各类物理场的数值仿真中具有无比的优势. 下文是在电磁学方面,利用Matlab 软件编程进行大学物理教学的典型案例.二、研究的基本内容与拟解决的主要问题1. 对Matlab在大学物理尤其是在电磁学中的应用进行文献调研。
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在电磁场课程中的应用
科 技 教 育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)界面友好。
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 在电磁场中的应用 (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 平面上的电位分布。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 平面上的电位分布。
点电荷产生的电位可表示为 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,由图可见在尖端出的场强明现比别出大。