基于MATLAB的电磁场动画仿真
基于MATLAB电磁波传播的可视化仿真
基于MATLAB电磁波传播的可视化仿真余建立;刘双兵【摘要】The course of electromagnetic field and electromagnetic wave has the characteristics of complex theory, complete structure and abstract concept. The propagation of the electromagnetic wave is simulated visually with MATLAB language. The simulation results can display the distribution of electromagnetic waves dynamically in the free space and the dielectric interface. The simulation results are in agreement with the theory. The application of simulation animation in classroom teaching can deepen students' learning and understanding of concepts and improve classroom teaching effect.%针对电磁场与电磁波课程具有理论复杂、结构完整和概念抽象等特点, 利用MATLAB语言编程对电磁波的传播进行了可视化仿真.仿真结果能够形象动态地演示电磁波在自由空间和媒质分界面上电磁场的分布, 将仿真动画用于课堂教学中, 能够加深学生对概念的学习和理解, 可提高课堂教学效果.【期刊名称】《宜春学院学报》【年(卷),期】2018(040)012【总页数】6页(P50-55)【关键词】电磁场与电磁波;MATLAB;可视化【作者】余建立;刘双兵【作者单位】安徽省巢湖学院机械与电子工程学院,安徽巢湖 238000;安徽省巢湖学院机械与电子工程学院,安徽巢湖 238000【正文语种】中文【中图分类】G642.0“电磁场与电磁波”是电子信息工程、通信工程等专业的一门重要的必修基础课,该课程具有结构严谨、理论性强、数学公式复杂及概念抽象等特点,学生在学习过程中普遍存在理解和数学运算等方面的困难。
应用MATLAB设计电磁场与电磁波模拟仿真实验
第39卷 第9期 高 师 理 科 学 刊 Vol. 39 No.9 2019年 9月 Journal of Science of Teachers′College and University Sep. 2019文章编号:1007-9831(2019)09-0052-04应用MATLAB设计电磁场与电磁波模拟仿真实验凌滨,郭也,刘文川(东北林业大学 机电工程学院,黑龙江 哈尔滨 150040)摘要:由于电磁场与电磁波课程在电磁波传播部分授课中的理论和概念抽象,难以理解.利用MATLAB语言编程技术,针对电磁场和电磁波传播2个方面,设计2个模拟仿真实验:均匀平面波在无界空间中的传播和设定各参数实验数据获得分界面上波形的变化.2个具体仿真实验形象地再现了均匀平面电磁波在自由空间传播状态和在2个媒介边界上的变化特征,通过实验有助于学生对电磁场和电磁波基本规律的掌握.关键词:电磁场与电磁波;MATLAB;仿真实验;均匀平面波中图分类号:O441.4 文献标识码:A doi:10.3969/j.issn.1007-9831.2019.09.014Application of MATLAB to design electromagnetic field andelectromagnetic wave simulation experimentLING Bin,GUO Ye,LIU Wen-chuan(School of Mechanical and Electrical Engineering,Northeast Forestry University,Harbin 150040,China)Abstract:The theoretical and conceptual abstraction of the electromagnetic field and electromagnetic wave course in the teaching of electromagnetic wave propagation is difficult to understand.Using MATLAB language programming technology,two simulation experiments were designed for electromagnetic field and electromagnetic wave propagation,the propagation of uniform plane wave in unbounded space and setting experimental data of each parameter to obtain the waveform change on the interface.Two specific simulation experiments vividly reproduced the variation characteristics of uniform plane electromagnetic waves in free space and the boundary of two media.The experiment helps students master the basic laws of electromagnetic fields and electromagnetic waves.Key words:electromagnetic field and electromagnetic wave;MATLAB;simulation experiment;uniform plane wave电磁场与电磁波作为电子信息和通信工程的专业基础课之一,通过实验课程的环节来加深对电磁场理论知识的理解,并且可以将课堂上所学到的理论知识在实验课中进行验证,加深理解[1-2].由于目前教学过程中受到实验室的硬件环境的限制,在实验教学环节中以仿真验证为主,利用MATLAB软件对所学的理论知识进行实验,通过理论知识来指导实践.将两者相结合,可以达到提高学生发现并分析问题,利用所学知识解决问题能力的目的,进一步将所学的理论知识完善巩固,更加全面地了解电磁场与电磁波的概念[3-5].MATLAB仿真软件的数据分析和数据计算的能力十分强大,将实验数据以图形的形式进行展示,提供了一个数据可视化的平台[6].本文在电磁场与电磁波的实验教学中,利用MATLAB模拟了2种情况下的仿收稿日期:2019-04-10基金项目:东北林业大学教育教学研究课题项目(JG2016008)作者简介:凌滨(1962-),男,黑龙江哈尔滨人,副教授,硕士,从事电磁场与电磁波研究.E-mail:756595015@第9期 凌滨,等:应用MATLAB 设计电磁场与电磁波模拟仿真实验 53真实验,分别是自由空间和媒质空间中均匀平面电磁波传播波形的变化以及2种介质分界面上电磁波波形的变化.1 均匀平面波在真空和媒质中的传播仿真实验由麦克斯韦方程组可知,变化的电场和磁场相互作用下,产生的电磁波以光速在真空中传播;电磁波在理想介质中是横波,电场和磁场的方向与波的传播方向相互垂直,另外,电场方向与磁场方向也相互垂直[7].理想介质中均匀平面电磁波的波动方程可以由麦克斯韦方程组推理得到220022200200E E tH H t e m e m ì¶Ñ-=ïï¶í¶ïÑ-=ï¶îu vu v uu v uu v (1) 若电场为线极化方式,且电磁波沿x 轴方向,可以得到22000022(()E H H Ex t t x x tm m e m ¶¶¶¶¶¶=-=-=¶¶¶¶¶¶ (2) 同理220022H Hx te m ¶¶=¶¶,这2个公式都属于波动方程.电场与磁场的传播速度,也就是电磁波在真空中的传播速度,即81/310m/s c =»´.由此可见,电磁波的传播速度(在真空中)与光速等值,理论数据和实验数据一致,这为光的电磁波理论提供了一个重要的理论依据.由波动方程 220022220022E E x tH H x t e m e m 춶=ïï¶¶í¶¶ï=ﶶî (3) 在真空中当平面电磁波的电场强度和磁场强度的频率和相位相同时,2个波动方程的瞬时表达式为m (,)cos()x x E z t e E t z w b =-r r(4)m (,)cos()x y E H z t e t z w b h=-r r (5) 其中:m x E 是电场强度振幅;w 是电磁波的圆频率;b 是相位常数;h 是本征阻抗.设计的仿真均匀平面波形波动见图 1.均匀平面波在导电媒质中具有传播特性:电媒质的典型特征是电导率 0s ¹;电磁波在导电媒质中传播时,由于传导电流J E s =的存在,同时还伴随着电磁能量的损耗;电磁波的传播特性与非导电介质中的传播特性有所不同[8-10].电场E 、磁场H 瞬时值形式m (,)e cos()z x x E z t e E t z a w b -=-v r(6) m (,)e cos()z x y cEH z t e t z a w b j h -=--r r (7)在导电媒质中衰减常数a 、相位常数b 和本征阻抗c h分别为a = (8)b = (9)54 高 师 理 科 学 刊 第39卷1arctg 2e j c c s weh h === (10)通过改变介电参数e 、磁导率m 、电导率s 和波的频率w ,电磁波在传播中是不断变化的,设计的仿真实验波形变化见图2.应用仿真实验可以形象直观地看到均匀平面波的传播特征,并通过改变介质各参数来观察电磁波的波形变化特性.2 均匀平面波的传播、反射及透射的仿真实验电磁波在入射到不同媒质分界面上时,一部分波会在分界面上进行反射,一部分波会透过分界面.入射波(已知)+反射波(未知)= 透射波(未知) (1) 0z <中,导电媒质1的参数为111s e m ,,;(2) 0z >中,导电媒质2的参数为222s e m ,,.沿x 方向极化的均匀平面波从媒质1 垂直入射到与导电媒质2 的分界平面上,电场和磁场的变化见图3. 媒质1中的入射波 1i im ()e zx E z e E g -=r r (11)1im i 1()e z y cEH z e g h -=r r (12)媒质1中的反射波1r rm ()e z x E z e E g -=r r(13) 1rm r 1()e z y cEH z e g h -=r r (14)媒质1中的合成波11im rm 1i r 12()()()e e z z y y c cE E H z H z H z e e g g h h --=+=-r r r r r H (15)111i r im rm ()()+()e e z z x x E z E z E z e E e E g g --==+r r r r r(16)其中传播常数1g 和波阻抗1c h为11211)j j s g we =- (17)11211c j s h we -==- (18) 媒质2中的透射波第9期 凌滨,等:应用MATLAB 设计电磁场与电磁波模拟仿真实验 5522tm t tm t 2()e ,()e zz x y cE E z e E H z e g g h --==r r r r (19)其中:传播常数2g 和波阻抗2c h为12222)j j s g we =- (20)12222c j s h we -=- (21) 改变各参数的数值,介质1,2为不同媒质时,设计的仿真实验波形见图4.改变各参数的数值,介质1为非导电媒质、2为导电媒质时,设计的仿真实验波形见图5.改变各参数的数值,介质1,2为相同电媒质时,设计的仿真实验波形见图6.通过该仿真实验系统操作,设定各参数实验数据,即获得分界面上波形的变化特征.对实验结果进行分析和解释,得到合理有效的结论.3 结束语本文提出了利用MATLAB 来完成电磁场与电磁波的仿真实验,通过仿真实验将理论教学有效地运用到实践教学中,能够使学生更加有效地理解所学的理论知识.电磁场与电磁波的仿真实验练习可以让学生对自己所学的知识有更深地理解,可以用更加灵活的方式掌握专业技能,并对所学专业的应用领域和前景有进一步的了解.在鼓励学生自己利用所学知识解决实际问题的同时,将书本知识与工程实践相结合,将复杂的电磁波问题简化,可以有效地提高授课效果. 参考文献:[1] 谢处方,饶克谨.电磁场与电磁波[M].北京:高等教育出版社,2006[2] 刘亮元,贺达江.电磁场与电磁波仿真实验教学[J].实验室研究与探索,2010,29(5):30-32[3] 王明军.MATLAB 在电磁场与电磁波课程教学中的应用[J].咸阳师范学院学报,2009,24(2):89-91 [4] 郭瑜,虞致国.电磁场与电磁波仿真实验教学研究[J].无锡职业技术学院学报,2018,17(2):28-31[5] 杨明珊,谭凤杰,李志中,等.电磁场与电磁波实验仿真系统[J].郑州大学学报:理学版, 2013,45(2):64-67 [6] 乔世坤.Matlab 在通信课程中的仿真应用[M].哈尔滨:东北林业大学出版社,2017 [7] 马冰然.电磁场与微波技术[M].广州:华南理工大学出版社,1999[8] William Hayt,John Buck.Engineering Electromagnetics[M].Beijing:Tsinghua University Press,2011[9] 万棣,范懿.电磁场与电磁波虚拟仿真系统的设计与开发[J].电气电子教学,2017,39(4):141-144[10]邓红涛,刘巧,田敏.利用仿真软件优化电磁场与电磁波教学[J].电脑知识与技术,2014,10(4):792-794。
电磁波传播的matlab仿真教学实践
电磁波传播的matlab仿真教学实践
Matlab仿真实践教学——电磁波传播
Matlab是用于科学计算和可视化仿真的一款专业软件,其电磁波传播
仿真功能可能会广泛应用到电波传播理论的教学实践中,因此本文将
通过一个实例来展示如何使用Matlab进行电磁波传播的仿真。
一、准备工作
(一)安装Matlab软件,安装Matlab。
可以从Mathworks网站下载安
装Matlab软件。
(二)熟悉Matlab的基本操作,包括如何使用Matlab编辑器、命令行、代码窗口以及如何可视化。
二、仿真过程
(一)定义数据,定义包括电磁波方向、频率、和速度在内的各种参
数作为条件输入到Matlab中进行仿真;
(二)设置初始条件,调整环境条件(空气温度、大气压力等),并
考虑物理地形的影响。
(三)开始仿真,通过Matlab的仿真功能可以获得电磁波的时频响应
曲线,以及不同方向上的信号发射特性等;
(四)完成仿真,观察电磁波在空间传播、穿过物体和大气层时以及解读不同场景下实现仿真信号传播特性,得出最终仿真结果。
三、总结
通过本文展示的Matlab实现电磁波传播仿真的实例,可以更好地理解电磁波传播理论,利用Matlab进行仿真实验教学,进一步提高教学效果,加深学生对相关理论的理解。
带电粒子在电磁场中运动的MATLAB仿真
目录第1章概述 (1)第2章MATLAB的基础知识 (2)2.1 MATLAB使用介绍 (2)2.2 MATLAB的基本知识 (2)2.3利用MATLAB作图 (5)第3章实验原理及仿真结果分析 (7)3.1 带电粒子在电磁场中运动的原理 (7)3.2 质量较大的带电微粒在复合场中的运动 (7)3.3 带电粒子垂直射入E和B正交的叠加场的运动分析 (8)3.4 实验内容 (8)第4章 MATLAB仿真的应用 (11)4.1 用MATLAB仿真带电粒子在磁场中运动的优点 (11)4.2 用MATLAB仿真在物理实验中的应用 (11)第5章总结 (12)参考文献 (13)附录 (14)第1章概述计算机数值模拟的研究方法已成为继实验研究和理论分析之外的第三种研究手段,在基础物理学习中适当引入计算机数值方法,有助于将一些高深的物理知识深入浅出、生动形象地学习。
随着计算机的普及,MATLAB在基础物理中的应用日益广泛。
MATLAB是当今最优秀的科技应用软件之一,它以强大的科学计算与可视化功能、简单易用、开放式可扩展环境,特别是所附带的30 多种面向不同领域的工具箱支持,使得它在许多科学领域中成为计算机辅助设计和分析、算法研究和应用开发的基本工具和首选平台。
MATLAB具有其他高级语言难以比拟的一些优点,如编写简单、编程效率高、易学易懂等,因此MATLAB 语言也被通俗地称为演算纸式科学算法语言。
在控制、通信、信号处理及科学计算等领域中,MATLAB 都被广泛地应用,已经被认为能够有效提高工作效率、改善设计手段的工具软件,掌握了MATLAB 好比掌握了开启这些专业领域大门的钥匙[1]。
带电体在复合场中运动的基本分析:这里所讲的复合场指电场、磁场和重力场并存, 或其中某两场并存, 或分区域存在, 带电体连续运动时, 一般须同时考虑电场力、洛仑兹力和重力的作用。
在不计粒子所受的重力的情况下,带电粒子只受电场和洛仑兹力的作用,粒子所受的合外力就是这两种力的合力,其运动加速度遵从牛顿第二定律。
MATLAB实验电磁实验仿真
实验四 电磁实验仿真 —点电荷电场分布的模拟一. 实验目的电磁场是一种看不见摸不着但又客观存在的物质,通过使用Matlab 仿真电磁场的空间分布可以帮助我们建立场的图景,加深对电磁理论的理解和掌握。
按照矢量分析,一个矢量场的空间分布可由其矢量线(也称力线)来形象表示。
点电荷的电场就是一个矢量场,模拟其电力线的分布可以得到电场的空间分布。
通过本次上机实验希望达到以下目的:1. 学会使用MATLAB 绘制电磁场力线图和矢量图的方法;2. 熟悉二维绘图函数contour 、quiver 的使用方法。
二. 实验原理根据库仑定律,真空中的一个点电荷q 激发的电场3r E q r=v v (高斯制) (1) 其中r 是观察点相对电荷的位置矢量。
考虑相距为d 的两个点电荷q 1和q 2,以它们的中点建立坐标(如图),根据叠加原理,q 1和q 2激发的电场为:12123312r r E q q r r =+v v v (2) 由于对称性,所有包含电荷的平面上,电场的分布一样,所以只需要考虑xy 平面上的电场分布,故121233331212(/2)(/2)ˆˆˆˆ()[]x y E E q x q x q y d q y d E j j r r r r i i -+==++++v (3)其中12 r r ==。
根据电动力学知识(参见谢处方,《电磁场与电磁波》,1.4.1节),电场矢量线(或电力线)满足微分方程: yx E dydx E = (4) 代入(3)式解得电力线满足的方程 1212(/2)(/2)q y d q y d r r C -++= (5) 其中C 是积分常数。
每一个C 值对应一根电力线。
电场的分布也可以由电势U 的梯度(gradient ,为矢量)的负值计算,根据电磁学知识,易知两点电荷q 1和q 2的电势1212q q U r r =+(6)那么电场为 E gradU U =-=-∇v (7)或者 ()(),x y x y E U E U =-∇=-∇ (8)在Matlab 中,提供了计算梯度的函数gradient()。
matlab电磁场仿真作业
matlab电磁场仿真作业一、介绍本文将介绍matlab电磁场仿真作业的相关知识和技巧。
电磁场仿真是指利用计算机模拟电磁场的分布和变化规律,以实现对电磁场问题的分析和解决。
matlab是一种强大的数学软件,可以用于各种科学计算、数据分析和图形处理等工作。
在电磁场仿真中,matlab具有良好的适用性和灵活性,可以方便地进行数据处理、可视化和模拟等操作。
二、基本概念1. 电磁场电磁场是指由带电粒子或导体所产生的物理现象,包括静电场、磁场和电磁波等。
在空间中,任何带有电荷或运动电荷的物体都会产生相应的电磁场。
2. 仿真仿真是指利用计算机模拟某个系统或过程的行为方式和结果。
在电磁场仿真中,可以通过建立数学模型来描述物理系统,并利用计算机进行计算和可视化。
3. 离散化离散化是指将连续变量转换为离散变量的过程。
在matlab中进行离散化操作可以将连续的电磁场分布转换为离散的数据点,以便进行计算和可视化。
三、matlab电磁场仿真的步骤1. 建立模型在进行电磁场仿真前,需要建立合适的模型来描述物理系统。
模型应该包括几何形状、物理特性和边界条件等信息。
可以使用matlab中的几何建模工具来创建三维模型,并定义相应的物理参数。
2. 离散化将连续的电磁场分布离散化为数据点。
可以使用matlab中的网格生成工具来生成离散化网格,并对网格进行调整以满足精度和计算效率要求。
3. 求解方程根据物理特性和边界条件,建立相应的方程组并求解。
常用的求解方法包括有限元法、有限差分法和边界元法等。
在matlab中,可以利用数值计算工具箱提供的函数来求解方程组。
4. 可视化将结果可视化以便于分析和展示。
可以使用matlab中强大的图形处理工具来生成二维或三维图像,并添加必要的标注和注释。
四、实例演示以下是一个简单的电磁场仿真实例,演示了如何在matlab中进行电磁场仿真。
1. 建立模型假设有一个长方体导体,其底面和侧面都被接地,导体顶部施加了一个电势差为V的电源。
MATLAB电磁场与微波技术仿真
精彩摘录
《MATLAB电磁场与微波技术仿真》精彩摘录
《MATLAB电磁场与微波技术仿真》这本书是学习电磁场与微波技术仿真的必 备教材,其中包含了许多精彩的摘录,让我们一起来欣赏一下。
书中提到了MATLAB在电磁场与微波技术仿真中的应用。摘录中写道: “MATLAB是一种功能强大的数值计算软件,广泛应用于电磁场与微波技术仿真。 它提供了丰富的函数库和工具箱,可以方便地实现各种复杂的电磁场和微波技术 问题的仿真。”这段摘录强调了MATLAB在电磁场与微波技术仿真中的重要地位, 为读者提供了学习的方向。
MATLAB电磁场与微波技术仿 真
读书笔记
01 思维导图
03 精彩摘录 05 目录分析
目录
02 内容摘要 04 阅读感受 06 作者简介
思维导图
本书关键字分析思维导图
电磁场
微波技术 matlab
详细 介绍
仿真
可以
matlab
仿真
电磁场 读者
分析
微波技术
进行
方面
内容
感兴趣
数据
非常
内容摘要
内容摘要
目录分析
《MATLAB电磁场与微波技术仿真》是一本深入浅出地介绍如何使用MATLAB进 行电磁场与微波技术仿真的书籍。该书不仅涵盖了电磁场与微波技术的基本原理, 而且通过大量的实例和练习,引导读者逐步掌握使用MATLAB进行仿真的技巧。在 本书中,我们将对这本书的目录进行详细分析,以便更好地理解其结构和内容。
阅读感受
《MATLAB电磁场与微波技术仿真》读后感
在科技日新月异的时代,电磁场与微波技术作为现代通信、雷达、导航等领 域的关键技术,其研究与应用价值不言而喻。而MATLAB作为一种功能强大的数学 计算软件,其灵活性和实用性在科学研究领域有着广泛的应用。《MATLAB电磁场 与微波技术仿真》这本书,便为我们提供了一个全新的视角,将两者完美结合, 为读者展现了一个丰富多彩的仿真世界。
基于MATLAB的电磁场动画仿真
[X,Y]=meshgrid(x,y);
axis([-5,5,-5,5]);
r1=sqrt((X-3).^2+Y.^2); hold on;
u=k*q1./r1;
plot(3,0,'O','MarkerSize',1
n=(-5:.5:5);
5);
[Ex,Ey]=gradient(-u);
contour(X,Y,u,n,'r.');
gradient 求梯度 contour 画等高(势)线
pause movie2avi的简单举例
clear all;close all;clc;%清除变量,关闭图像,清屏
w=2*pi;
t=0;
%设置时间
x=0:0.01:9;
for i=1:300Fra biblioteky=sin(w*t-x);
plot(x,y);
title('正弦波传播');
Ex=Ex./sqrt(Ex.^2+Ey.^2); quiver(X,Y,Ex,Ey);
Ey=Ey./sqrt(Ex.^2+Ey.^2);
实例演示
实例演示
clear;clc;close all;%清除历史变量和操作 t=0;%设置初始时间 k=2; w=10; y=(0:0.1:30);l=zeros(size(y)); for i=1:300
%延时
t=t+0.00334; mov(i)=getframe(gcf);
%时间增加
hold off;
end;
movie2avi(mov,’垂直极化波.avi')
实例演示
实例演示
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的电磁场可视化设计——电偶极子的电场分布学院信息工程学院班级通信101姓名XXX基于MATLAB的电磁场可视化设计——电偶极子的电场分布一引言:电磁场理论比较抽象,学习起来难于理解,需要我们有丰富的想象力和创造力。
用matlab 可以使电磁场的学习可视化,使我们能清晰形象地观察到电磁场的分布情况,从而加深我们对电磁场理论的了解,使我们更好的学好电磁场理论。
二设计目的:1用MATLAB实现模拟电偶极子周围场分布,以实现物理模型的可视化2给定空间任意一点坐标,即可用给定的公式计算这一点的电位,对电位求梯度可得到空间任意一点的场强表达式3实现电偶极子近区场分布的模拟三设计原理:1 电偶极子电偶极子是指一对等值异号的点电荷相距一微小距离所构成的电荷系统,它是一种常见的场源存在形式。
2 理论推导图(1)表示中心位于坐标系原点上的一个电偶极子,它的轴线与Z轴重合,两个点电荷q和-q间的距离为L。
此电偶极子在场点 P 处产生的电位等于两个点电荷在该点的电位之和,即(1)其中与分别是q和-q 到 P 点的距离。
图(1)电偶极子一般情况下,我们关心的是电偶极子产生的远区场,即负偶极子到场点的距离r远远大于偶极子长度L的情形,此时可以的到电偶极子的远区表达式(2)可见电偶极子的远区电位与成正比,与的平方成反比,并且和场点位置矢量与轴的夹角有关。
为了便于描述电偶极子,引入一个矢量P,摸P=q L,方向由-q 指向q ,称之为此电偶极子的电矩矢量,简称为偶极矩,记作P=q L (3)此时(2)式又可以写成(4)电偶极子的远区电场强度可由(4)式求梯度得到。
因电位只是坐标和的函数,于是有(5)从(4)式和(5)式可以看到,电偶极子的远区电位和电场分别与的平方和的三次方成反比。
因此,其电位和场强随距离的下降比单个点电荷更为迅速,这是由于两个点电荷q和-q的作用在远区相互抵消的缘故。
根据(4)式,电偶极子的等电位面方程可由为定值得到。
用Matlab研究电磁场的可视化
电磁场可视化的概念:将电磁场的信息以图形或图像的方式呈现出来帮助人们理解和分析电磁场的行为和特征。
电磁场可视化的重要性:对于科学研究、工程应用和教育教学等领域电磁场可视化能够提供直观、形象的表达方式有助于深入理解和掌握电磁场 的基本规律和特性。
电磁场可视化的基本原理:基于麦克斯韦方程组和电磁波理论通过计算和模拟电磁场中电场、磁场和波的传播等特性将电磁场信息转化为可视化 的图像或图形。
电磁场可视化的应用领域:包括电磁场仿真、电磁波传播、电磁辐射等领域是现代科技领域中不 可或缺的重要工具。
电磁场可视化的研究意义:通过研究电磁场可视化的方法和技术可以推动电磁场理论的发展和完 善为现代科技领域的发展提供更加可靠和精确的支撑。
电磁场可视化的未来发展:随着科技的不断进步和人们对电磁场认识的深入电磁场可视化的方法 和手段将不断得到改进和完善未来将会有更加广泛的应用前景。
电磁场数据采集:介绍采集电 磁场数据的方法和技术手段
可视化算法:介绍实现电磁 场可视化的算法和计算过程
电磁场理论:介绍电磁场的数学模型和基本原理 可视化技术:概述常用的电磁场可视化技术和方法 实现流程:详细介绍电磁场可视化的实现流程包括数据采集、处理、渲染等步骤 应用案例:列举几个电磁场可视化的典型应用案例并对其效果进行分析和评价
目的:帮助人们直观 地了解电磁场的分布、 强度和变化从而更好 地理解和应用电磁场 的相关理论和知识。
方法:通过数学模型 和计算机图形学等技 术手段将电磁场的信 息进行可视化呈现。
应用:在科学研究、工 程设计、教育等领域有 广泛的应用例如电磁场 模拟、天线设计、电磁 兼容性分析等。
电磁场可视化的基本原理:通过图形、图像等手段将电磁场的信息呈现出来帮助人们更好地理解 和分析电磁场。
Matlab在电磁场仿真中的应用指南
Matlab在电磁场仿真中的应用指南引言:随着科技的不断进步,电磁场仿真逐渐成为理解和设计电磁系统的重要工具。
然而,对于初学者来说,电磁场仿真可能会显得有些困难。
幸运的是,Matlab提供了强大的仿真工具箱,可以简化这一过程并提供准确的结果。
本文将深入探讨Matlab在电磁场仿真中的应用,并提供一些实用的指南。
1. 电磁场建模在进行电磁场仿真前,需要对电磁场进行建模。
建模的目的是确定物理模型和相关参数,以便计算和分析电磁现象。
Matlab提供了各种建模工具,如有限元法、边界元法和有限差分法等。
根据不同的情况,选择适合的建模方法非常重要。
2. 材料属性的处理在电磁场仿真中,物体的材料属性对电磁现象起着重要作用。
Matlab提供了各种处理材料属性的函数和工具箱。
例如,可以使用Matlab的材料库来获取不同材料的电磁参数。
此外,Matlab还提供了处理非均匀材料和各向异性材料的功能。
正确理解和使用这些函数和工具箱可以提高仿真的准确性和效率。
3. 边界条件的设定在电磁场仿真中,边界条件的设定对结果的准确性至关重要。
Matlab提供了多种处理边界条件的方法。
例如,可以使用无限远场边界条件来模拟开放区域,或者使用周期性边界条件来模拟周期性结构。
Matlab还支持自定义边界条件,使用户能够根据实际需求进行设置。
4. 电磁场分析在电磁场仿真中,对电磁场进行分析是重要的一步。
Matlab提供了多种电磁场分析的函数和工具箱。
例如,可以使用电场和磁场分布函数来可视化电磁场的分布情况。
此外,还可以使用功率流密度函数来分析电磁场中的能量传输情况。
通过深入理解这些函数和工具箱,可以获得更详细的电磁场分析结果。
5. 结果验证与优化在进行电磁场仿真后,需要对结果进行验证和优化。
Matlab提供了多种验证结果的方法。
例如,可以与已知的解析解进行比较,或者与实验数据进行对比。
通过检验仿真结果的准确性,可以确保模型的可信度。
此外,Matlab还提供了多个优化函数和工具箱,可以用于对电磁系统进行优化,以达到更好的设计效果。
电磁场的Matlab仿真.
电磁场的Matlab仿真.Matlab 与电磁场模拟⼀单电荷的场分布:单电荷的外部电位计算公式:qφ=4πε0r等位线就是连接距离电荷等距离的点,在图上表⽰就是⼀圈⼀圈的圆,⽽电⼒线就是由点向外辐射的线。
MATLAB 程序:theta=[0:.01:2*pi]'; r=0:10;x=sin(theta*r; y=cos(theta*r; plot(x,y,'b' x=linspace(-5,5,100; for theta=[-pi/4 0 pi/4] y=x*tan(theta; hold on ; plot(x,y; end grid on 单电荷的等位线和电⼒线分布图:⼆多个点电荷的电场情况:模拟⼀对同号点电荷的静电场设有两个同号点电荷, 其带电量分别为 +Q1和+Q2(Q1、Q2>0 距离为 2a 则两电荷在点P(x, y处产⽣的电势为:由电场强度可得E = -?U, 在xOy 平⾯上, 电场强度的公式为:为了简单起见, 对电势U 做如下变换:。
Matlab 程序:q=1; 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; figure contour(X,Y,U,u grid onlegend(num2str(u' hold onplot([-xm;xm],[0;0] plot([0;0],[-ym;ym]plot(-1,0,'o' , 'MarkerSize' ,12 plot(1,0,'o' , 'MarkerSize' ,12 [DX,DY] = gradient(U; quiver(X,Y,-DX,-DY; surf(X,Y,U;同号电荷的静电场图像为:50403020100-22同理,将程序稍作修改,便可以得到异号电荷的静电场图像:403020100-10-20-30-4022.5三、线电荷产⽣的电位:设电荷均匀分布在从z=-L到z=L,通过原点的线段上,其密度为q(单位C/m,求在xy 平⾯上的电位分布。
Matlab在电磁学中的仿真应用论文 精华版
Matlab 在电磁场中的应用摘要Matlab是美国Mathworks公司于80年代推出的大型数学软件,通过多年的升级换代,现在已发展成为集数值计算、符号计算、可视化功能以及诸多的工具箱为一体的大型科学计算软件,它已广泛应用于科研院所、工程技术等各个部门,并成为大学生、研究生必备的工具软件。
电磁学是物理学的一个分支,是研究电场和电磁的相互作用现象。
电磁学从原来互相独立的两门科学(电学、磁学)发展成为物理学中一个完整的分支学科,主要是基于电流的磁效应和变化的磁场的电效应的发现。
这两个实验现象,加上麦克斯韦关于变化电场产生磁场的假设,奠定了电磁学的整个理论体系,发展了对现代文明起重大影响的电工和电子技术。
针对电磁场学习理论性强、概念抽象等特点,利用Matlab强大的数值计算和图形技术,通过具体实例进行仿真,绘制相应的图形,使其形象化,便于对其的理解和掌握。
将Matlab引入电磁学中,利用其可视化功能对电磁学实验现象进行计算机模拟,可以提高学习效率于学习积极性,使学习效果明显。
本文通过Matlab软件工具,对点电荷电场、线电荷产生的电位、平面上N 个电荷之间的库仑引力、仿真电荷在变化磁场中的运动等问题分别给出了直观形象的的仿真图,形实现了可视化学习,丰富了学习内容,提高了对电磁场理论知识的兴趣。
关键词:Matlab 电磁学仿真计算机模拟(一)等量同号点电荷的电场线的绘制首先建立电场线的微分方程(二维情况). 因为电场中任一点的电场方向都沿该点电场线的切线方向,所以满足:引入参变量t得到:设二点电荷位于(-2,0)和(2,0),二点电荷“电量”为q1和q2(均等于10), 由库伦定律和电场的叠加原理,得出下列微分方程:解此方程就可以绘制出电场线.下面是写微分方程的函数文件:function ydot=dcx1fun(t,y,flag,p1,p2)%p1,p2是参量,表示电量ydot=[p1*(y(1)+2)/(sqrt((y(1)+2).^2+y(2).^2).^3)+...p2*(y(1)-2)/(sqrt((y(1)-2).^2+y(2).^2).^3);%dx/dt=Exp1*y(2)/(sqrt((y(1)+2).^2+y(2).^2).^3)+...p2*y(2)/(sqrt((y(1)-2).^2+y(2).^2).^3)];%dy/dt=Ey这里的y是微分方程的解矢量,它包含两个分量,y(1)表示x,y(2)表示y,解出y后就得到了x与y的关系,即可依此绘制出电场线.编写好函数文件后,命名为dcx1fun.m存在当前路径下,然后开始编写解微分方程的主程序dcx1.m:p1=10; p2=10; %点电荷所带电量axis([-5,5,-5,5]); %设定坐标轴范围-5≤x≤5,-5≤y≤5hold on %图形控制,不可擦除模式plot(2,0,'*r'); plot(-2,0,'*r') %绘制两源电荷a=(pi/24):pi/12:(2*pi-pi/24);%圆周上电场线起点所对应的角度b=0.1*cos(a);c=0.1*sin(a);%电场线起点所对应的相对坐标b1=-2+b;b2=2+b; %把起点圆周的圆心放置在源电荷处b0=[b1 b2]; c0=[c c]; %初始条件,所有电场线的起点%的横、纵坐标构成了矢量b0和c0for i=1:48 %循环求解48次微分方程[t,y]=ode45('dcx1fun',[0:0.05:40],[b0(i),c0(i)],[ ],p1,p2);%调用ode45求解,对应一个初条件(起点),求解出一条电场线plot(y(:,1),y(:,2),'b') %绘制出此条电场线end %结束循环,共绘制出48条电场线在确定初始条件时,因为源点处是奇点,这点上微分方程的分母为0,所以电场线不能从源点处绘制,而应当从它附近的邻域圆上绘制. 我们将电场线的起点定在以源点为圆心,0.1为半径的圆周上.在程序中就是通过从圆周上取了24个不同的角度(从π/24到2π-π/24,每隔π/12取一个角度),然后算出每个角度上的起点的横、纵坐标值;[b1,c]和[b2,c]分别是以两个源点电荷为圆心,0.1为半径的邻域圆周上的起点位置. b0=[b1 b2],c0=[c c]是合并矢量,将两个源点处的初始条件组成的矢量放在一起处理.最后所得结果如图1左图所示,将左端源电荷附近放大可以看到这些电场线的起点都在源电荷的邻域圆上,如图1右图所示. 从这个圆周上发出的电场线共24条,另一端也是相同的情况.图1 等量同号点电荷的电场线(二)带电粒子在均匀电磁场中的运动设带电粒子质量为m,带电量为,电场强度E沿方向,磁感应强度B沿qyz方向. 则带电粒子在均匀电磁场中的运动微分方程为令,,则上面微分方程可化作:选择E和B为参量,就可以分别研究0≠E,0=B和,等情况. 下面编写微分方程函数文件ddlzfun.m:0=E0≠Bfunction ydot=ddlzfun(t,y,flag,q,m,B,E) %q,m,B,E为参量ydot=[ y(2);q*B*y(4)/m;y(4);q*E/m-q*B*y(2)/m;y(6);0];再编写解微分方程的主程序ddlz.m:q=1.6e-2; m=0.02; %为粒子的带电量和质量赋值B=2; E=1; %为电磁场的磁感强度和电场强度赋值[t,y]=ode23('ddlzfun',[0:0.1:20],...[0,0.01,0,6,0,0.01],[ ],q,m,B,E);%用ode23解微分方程组,时间设为20s%指定初始条件,传递相关参数plot3(y(:,1),y(:,3),y(:,5),'linewidth',2);%绘出三维空间内粒子运动的轨迹,线宽2磅grid on %开启坐标网格线xlabel('x'); ylabel('y'); zlabel('z'); %为坐标轴命名运行结果如图2所示. 研究时可以采用不同的初始条件和不同的参量观察不同的现象. 例如令E=0,B=2,所得结果如图3所示.图2 现有参数运行结果图3 修改参数运行结果(三)利用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-3)电荷在z轴上的运动轨迹图(4-4)电荷在yz平面上的运动轨迹结论通过以上学习可以看下出,利用Matlab强大的计算与图像功能模拟各类物理场的实验是成功的。
电磁场matlab仿真实验
电磁场matlab 仿真实验一实验一:[例7-5]试分析一对等量异号的电荷周围空间上的电位和电场分布情况。
分析:将等量异号的电荷的几何中心放置于坐标原点位置,则它们在空间某点p 处产生的点位为:()G q g g q r r q r q r q02102102010*******πξπξπξπξπξϕ=-=⎪⎪⎭⎫ ⎝⎛-=-=其中G 为格林函数()()22222cos 2/cos 2/1r dr d r r dr d r +-=+-=θθ将G 用片面积坐标表示为⎪⎪⎭⎫⎝⎛=12ln g g G 在编程时,将G 当作点位函数处理,并利用梯度求出唱腔E=-▽φ。
用matlab 的m 语言编写的程序如下:[x,y]=meshgrid(-10:0.1:10);[Q,R]=cart2pol(x,y);R(R<=1)=NaN;q=input('请输入电偶极子的电量q =')%原程序有误,以此为准d=input('请输入电偶极子的间距d =')%原程序有误,以此为准E0=8.85*1e-12;K0=q/4/pi/E0;g1=sqrt((d./2).^2-d.*R.*cos(Q)+R.^2);%原程序有误,以此为准g2=sqrt((d./2).^2+d.*R.*cos(Q)+R.^2);%原程序有误,以此为准G=log(K0*g2./g1);contour(x,y,G,17,'g');hold on[ex,ey]=gradient(-G);tt=0:pi/10:2*pi;%原程序未定义tt ,以此为准sx=5*sin(tt);sy=5*cos(tt);streamline(x,y,ex,ey,sx,sy);xlabel('x');ylabel('y');hold off;当运行此程序后,按提示输入电偶极子电量和嗲耨集子间距如下:请输入电偶极子的电量q =0.5*1e-10请输入电偶极子的间距d =0.01即可汇出入图说使得嗲耨集资周围的长的分布图。
基于MATLAB软件的电磁场的可视化研究
关键词:电磁场;MATLAB;PDE;电偶极子Байду номын сангаас电机;可视化
Research on visualization of electromagnetic field based on MATLAB software
(4)国际学术界对有限元法的理论,计算技术以及各方面的应用做了大量的工作许多问题有现成的程序,可用的商业软件相对较多。
第二章MATLAB仿真软件
2.1
MATLAB是美国Math Works公司开发的计算软件,是目前国际上最流行的科学与工程计算的软件。它集数值分析,矩阵计算,信号处理和图形显示于一体,构成了一个方便的界面友好的用户环境,与其它计算机语言相比,MATLAB更简洁和智能化,适合科技专业人员的思维方式和书写习惯,使得编程和调试效率大大提高。MATLAB里有若干个工具箱,可以实现数值分析,优化,统计,偏微分方程数值解,自动控制,信号处理,图像处理等若干个领域的计算和图形显示。它将不同数学分支的算法以函数的形式分类成库,使用时直接调用这些函数并赋予实际参数就可以解决问题,快速而且准确。
有限单元法是以变分原理和剖分插值为基础的一种数值计算方法。在早期,广泛用于拉普拉斯方程和泊松方程所描述的各类物理场中,因此,有限元法可用于任何微分方程描述的各类物理场,同样也适合于时变场,非线性场以及复杂介质中的电磁场求解。有限元法之所以有着非常强大的生命力和广阔的应用前景,主要在于方法本身有如下优点:
(1)有限元法采用物理上离散与分片多项式插值的原理,因此具有对材料,边界,激励的广泛适用性;
基于MATLAB的电磁场与电磁波可视化演 示系统的设计项目计
基于MATLAB的电磁场与电磁波可视化演示系统的
设计项目计
“电磁场与电磁波”课程是电子信息类专业本科生必修的一门重要专业基础课。
由于课程本身的特点,学生学习过程中普遍反映有两大难点:一是理论性太强,要求较高的数学基础,特别是矢量分析和微分方程方面的知识;二是概念抽象,缺乏足够的感性体验,特别是电磁场与电磁波现象的复杂空间分布,不可见且不可触摸。
因此,教师在授课过程中必须用较多时间来进行运算和绘图,影响了教学进度和效果。
随着计算机辅助教学的发展,计算机仿真软件在教学中发挥着极其重要的作用,上述的问题都能够很好的解决。
例如,将Matlab 引人“电磁场与电磁波”教学中,通过实例对该课程中的理论和实验教学进行计算和仿真,演示电磁场的分布规律,使教学内容更加形象生动,激发学生的学习兴趣,改善了教学效果。
基于MATLAB的电磁场与电磁波可视化演示系统的设计项目,矢量分析是研究电磁场在空间分布和变化规律的基本数学工具之一。
标量场在空间的变化规律由其梯度来描述,而矢量场在空间的变化规律则通过场的散度和旋度来描述。
由于“三度”的计算比较复杂,且结果没有直观效果。
对梯度、散度和旋度的定义及物理意义的理解和掌握,一直都是教学的难点和重点,也是学生初学这门课程的一大难点。
然而,利用Matlab软件对“三度”进行计算和仿真,可以明显提高教学效果。
基于matlab的电磁场图示化教学
目录摘要 (1)关键词 (1)Abstract (1)Key Words (1)引言 (2)1 Matlab的图示化技术 (3)1.1 几个常用的绘图指令 (3)1.2 具有两个纵坐标标度的图形 (3)1.3 三维曲线 (4)2 Matlab在静电场图示化中的应用 (4)2.1 基本原理 (4)2.2 等量同号点电荷的电场线的绘制 (5)2.3 静电场中的导体 (8)3 Matlab在恒定磁场图示化中的应用 (9)3.1 电偶极子电磁场的Matlab图示与应用 (9)3.2 两根载流长直导线在电磁场中的Matlab图示 (11)3.3 运动的带电粒子在均匀电磁场中的Matlab图示 (13)3.4 电磁波的Matlab图示 (15)4 Matlab在时变电磁场仿真分析中的应用 (16)4.1 Matlab图示化分析均匀平面波在理想介质中的传播 (16)4.2 Matlab图示化分析矩形波导的场量分布 (19)5 结语 (25)致 (26)参考文献 (26)基于Matlab的电磁场图示化教学自动化王丽洁指导教师王庆兰摘要:Matlab是由美国Mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。
Matlab具有丰富的计算功能和科学计算数据的可视化能力,特别是应用偏微分方程工具箱在大学物理电磁学等各类物理场的数值仿真中具有无比的优势。
本文将主要介绍Matlab在静电场图示化中的应用、Matlab在恒定磁场图示化中的应用以及Matlab在时变电磁场仿真分析中的应用。
利用Matlab的图示化技术、利用Matlab分析电磁学,能够更为方便的实现电磁场图示化教学,能使复杂的问题大大简化,对阐述相关原理能起到很大的作用。
关键词:Matlab 图示化教学电磁场时变电磁场The electromagnetic field of graphical teaching based onMatlabStudent majoring in automation Wang LijieT utor 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引言在工科物理教学中,物理实验极其重要,一般院校都将其列为一门单独的课程,它担负着学生的基本实验技能训练的任务,通过一系列的实验、学习,学生可在一定程度上掌握前人对一些物理量的典型测量方法和实验技术,并在以后的实验工作中有所借鉴,能够在这些基础上有所创新。
电磁场的Matlab仿真
Matlab 与电磁场模拟一 单电荷的场分布:单电荷的外部电位计算公式:等位线就是连接距离电荷等距离的点,在图上表示就是一圈一圈的圆,而电力线就是由点向外辐射的线。
MATLAB 程序:theta=[0:.01:2*pi]'; r=0:10; x=sin(theta)*r; y=cos(theta)*r; plot(x,y,'b') x=linspace(-5,5,100); for theta=[-pi/4 0 pi/4] y=x*tan(theta); hold on ;rq 04πεφ=plot(x,y);endgrid on单电荷的等位线和电力线分布图:二多个点电荷的电场情况:模拟一对同号点电荷的静电场设有两个同号点电荷,其带电量分别为+Q1和+Q2(Q1、Q2>0 )距离为2a则两电荷在点P(x, y)处产生的电势为:由电场强度可得E = -∇U,在xOy平面上,电场强度的公式为:为了简单起见,对电势U做如下变换:。
Matlab程序:q=1;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 onlegend(num2str(u'))hold onplot([-xm;xm],[0;0])plot([0;0],[-ym;ym])plot(-1,0,'o','MarkerSize',12) plot(1,0,'o','MarkerSize',12) [DX,DY] = gradient(U); quiver(X,Y,-DX,-DY);surf(X,Y,U);同号电荷的静电场图像为:-201020304050同理,将程序稍作修改,便可以得到异号电荷的静电场图像:-40-30-20-10010203040三、线电荷产生的电位:设电荷均匀分布在从z=-L 到z=L,通过原点的线段上,其密度为q(单位C/m),求在xy 平面上的电位分布。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实例演示
实例演示
clear;clc;close all;%清除历史变量和操作 t=0;%设置初始时间 k=2; w=10; y=(0:0.1:30);l=zeros(size(y)); for i=1:300 grid on; E=cos(w*t-k*y);%电场表达式 H=0.3.*cos(w*t-k*y);%磁场表达式式 view(i,i); quiver3(l,y,l,E,l,l,'r'); hold on; quiver3(l,y,l,l,l,H,'b'); title('电磁波传播动画'); xlabel('H(蓝色),x');ylabel('y');zlabel('E(红色),z'); pause(0.1);%设置视觉残留时间 mov(i)=getframe(gcf);%录制 t=t+0.01; %设置时间仿真步长 end hold off;movie2avi(mov,'电磁波传播动画.avi');%生成avi视频文件
实例演示
if i>202; Er=-cos(20*pi*t-0.35*(x2+z2)); end quiver3(x1,l,z1,l,Ei,l); %画图 hold on; %图形保持 quiver3(x2,l,z2,l,Er,l); %画图 end; title('垂直极化波','FontSize',15); %标题 xlabel('x','FontSize',15); %x标签 ylabel('y','FontSize',15); %y标签 zlabel('z','FontSize',15); %z标签 axis([0,60,-10,10,0,30]); %观察范围 view(20+i,40); %视角 pause(0.0001) %延时 t=t+0.00334; mov(i)=getframe(gcf); %时间增加 hold off; end; movie2avi(mov,’垂直极化波.avi')
gradient
pause movie2avi的简单举例
clear all;close all;clc;%清除变量,关闭图像,清屏 w=2*pi; t=0; %设置时间 x=0:0.01:9; for i=1:300 y=sin(w*t-x); plot(x,y); title('正弦波传播'); xlabel('x');ylabel('y'); axis([0 9 -1 1]); grid on; hold on; mov(i)=getframe(gcf);%录制 pause(0.1); %延时 t=t+0.1;hold off; end movie2avi(mov,'正弦波传播');%生成avi视频文件
基于MATLAB的电磁场动画仿真
目录
1 、编程思路
目录 结构
2 、基本函数介绍 3 实例演示 4 心得与总结
编程思路
编程思路
动画的原理
通过循环,不断增加时间变 量,t t t ,不断作画,保持 一定时间,擦除,重新作画 , 并且在一定时间内连续演示,这 样就形成了动画。
编程思路
时间、空间变量的定义
quiver gradient contour
clear all;clc;close all; q1=-2*10.^-9; k=9*10.^9; x=(-5:0.5:5); y=(-5:0.5:5); [X,Y]=meshgrid(x,y); r1=sqrt((X-3).^2+Y.^2); u=k*q1./r1; n=(-5:.5:5); [Ex,Ey]=gradient(-u); Ex=Ex./sqrt(Ex.^2+Ey.^2); Ey=Ey./sqrt(Ex.^2+Ey.^2); xlabel('x','fontsize',15); ylabel('y','fontsize',15); title(‘负电荷电场'); hold on grid on; axis([-5,5,-5,5]); hold on; plot(3,0,'O','MarkerSize',1 5); contour(X,Y,u,n,'r.'); quiver(X,Y,Ex,Ey);
确定函数式(比如圆极化)
设置循环
作图
基本函数 介绍
基本函数介绍
pause
pause(n)—n对应暂停多少秒
movie2avi movie2avi(mov, 'myPeaks.avi');
前面必须搭配录制图像的循环 mov(k) = getframe(gcf);
quiver
quiver(x,y,u,v,size) quiver(u,v) quiver3(X,Y,Z,U,V,W) 求梯度 contour 画等高(势)线
实例演示
实例演示
%垂直极化线极化波入射理想导体 clear; %清除变量 x1=(0:0.3:30); %初始位置 z1=(30:-0.3:0); %初始位置 x2=(30:0.3:60); %初始位置 z2=(0:0.3:30); %初始位置 Ei=zeros(size(x1)); %初始入射电场 Er=zeros(size(x1)); %初始反射电场 l=zeros(size(x1)); %零向量 t=0; for i=1:250 %帧数 if i<=101; %波还能没有到界面 Ei(1:i)=cos(20*pi*t-0.35*(x1(1:i)-z1(1:i))); %电场 quiver3(x1,l,z1,l,Ei,l); %画图 end; if i>101; %波已经到达界面 Ei=cos(20*pi*t-0.35*(x1-z1)); %电场 if i<=202; Er(1:i-101)=-cos(20*pi*t-0.35*(x2(1:i-101)+z2(1:i-101))); end;
实例演示
%左旋圆极化波 clear all;clc;close all; x=(0:0.3:30); %初始位置 l=zeros(size(x)); t=0; %时间变量 for i=1:1500 %帧数 ey=cos(2*pi*t-0.8*x); %电场横向分量 ez=cos(2*pi*t-0.8*x+pi/2); %电场纵向分量 quiver3(x,l,l,l,ey,ez); %画矢量图 title('左旋园极化波'); %标题 xlabel('x'); %x标签 ylabel('y'); %y标签 zlabel('z'); %z标签 axis([0,30,-4,4,-4,4]); view(20,40); %观察范围 pause(0.01); %延时 mov(i)=getframe(gcf); %录制 t=t+0.01; end; hold off; movie2avi(mov,'左旋园极化波.avi'); %生成avi视频文件