matlab在电磁场与电磁波中的应用,matlab在电磁场与电磁波学习中的应用.docx

41528d3028836879cd698677c3999917.gifmatlab在电磁场与电磁波学习中的应用.docx

MATLAB在电磁场与电磁波学习中的应用裴逸菲(燕京理工学院信息科学与技术学院,河北廊坊065201)摘要针对电磁场与电磁波在大学课程中的理论性强、概念抽象的特点,在学习中引入MATLAB软件,利用MATLAB的仿真技术对电磁场的传输与极化进行仿真,对于具体实例给出了仿真结果,绘制了几种电磁波的传播图形和电磁波的极化图形,有助于在学习中对电磁场和电磁波传输和极化的基本规律的掌握。关键字电磁场MATLAB仿真APPLICATIONOFMATLABINELECTROMAGNETICFIELDANDWAVEPROPAGATIONSTUDYINGPEIYIFEISCHOOLOFINATIONSCIENCEANDTECHNOLOGY,YANCHINGINSTITUTEOFTECHNOLOGY,LANGFANG065201,CHINAABSTRACTACCORDINGTOCHARATHERISTICSOFTHEORYOFSTRONGANDABSTRACTCONCEPTINELECTROMAGNETICFIELDANDWAVESTUDYINGOFCOLLEGE,MATLABSOFTWAREWASINTRODUCEDTOSIMULATETHEAPATIALDISTRIBUTIONOFTIMEVARYINGELECTROMAGNETICFIELDSINSTUDYINGUSINGMATLABSIMULATIONTECHNOLOGYFORTHEELECTROMAGNETICFIELDOFSIMULATIONANDPOLARIZATIONFORSIMULATIONFORCONCRETEEXAMPLEISGIVENTHERESULTOFSIMULATIONANDDRAWSEVERALELECTROMAGNETICWAVESOFPOLARIZATIONTRANSMISSIONANDGRAPHICSKEYWORDELECTROMAGNETICFIELDMATLABSIMULATION0引言电磁场与电磁波课程是信息工程类专业的必修的专业基础课程,具有一定的抽象性。随着计算机仿真软件的发展,MATLAB凭借其强大的仿真功能,为电磁场与电磁波的学习提供了仿真条件通过MATLAB的仿真,将抽象的概念可视化,帮助同学们在学习过程中对电磁波在传输和极化过程的理解。本文通过对电磁场在传输和极化过程中的几种情况的波形仿真,以帮助我们在学习过程中更好的理解。1MATLAB在仿真电磁波传播过程中的应用根据电磁波波阵面(等相位面)的形状的不同,可以把电磁波分为平面电磁波、柱面电磁波和球面电磁波等几种类型,本文针对以上几种电磁波通过MATLAB进行了仿真。11电磁波的概念电磁波是由同相振荡且互相垂直的电场与磁场在空间中以波的形式移动,其传播方向垂直于电场与磁场构成的平面,有效的传递能量和动量。电磁波是电磁场的一种运动形态。电与磁可说是一体两面,变化的电场会产生磁场(即电流会产生磁场),变化的磁场则会产生电场。变化的电场和变化的磁场构成了一个不可分离的统一的场,这就是电磁场,而变化的电磁场在空间的传播形成了电磁波。12电磁波的传输及程序分析电磁波是自然界许多波动现象的一种,它具有波动的一般规律,因而研究电磁波的传输不但能在学习过程中直观的体验电磁波的传输过程,对其他波动的研究起到了一定帮助作用。下文将对均匀平面电磁波传输状态进行可视化,及程序分析。121电磁波的传输对于线性、各项同性和均匀媒介,在无源区麦克斯韦方程可得到一个波动方程,在实数区域这个方程可以写为∇2𝐸‒1𝑣2∂2𝐸∂𝑡0𝑣1𝜀𝜇在物理学中,上述方程为标准的波动方程,这说明电磁场可以以波动的形式存在,根据电磁波波阵面的形状不同,可以将电磁波分为平面电磁波、柱面电磁波和球面电磁波。本文以平面电磁波为例,简单阐述利用MATLAB仿真电磁波的传输。设电磁波沿Z轴方向传播,在Z轴垂直的平面上,起电场强度各店具有相同的振幅和振动方向,及E和H只与Z有关,与X和Y无关。这种情况下亥姆霍兹方程可简化为一个二阶常微分方程𝑑2𝐸(𝑧)𝑑𝑧2𝑘2𝐸0其复数形式为𝐸(𝑧)𝐸0𝑒‒𝑗𝑘𝑧𝐸‒0𝑒‒𝑗𝑘𝑧𝐸(𝑧)𝐸0𝑒±𝑗𝑘𝑧其瞬时值为𝐸(𝑧,𝑡)𝐸0𝑐𝑜𝑠𝜔𝑡‒𝑘𝑧𝐸‒0𝑐𝑜𝑠𝜔𝑡𝑘𝑧𝐸(𝑧,𝑡)𝐸0𝑐𝑜𝑠𝜔𝑡±𝑘𝑧图一平面电磁波传输122电磁波传输的程序分析在MATLAB编程过程中,调用MESHGRID函数绘制网格,通过SURFCX,Y,Z函数绘制平面波传输过程的三维状态,通过AXIS决定轴的刻度表现。XLABEL、YLABEL、ZLABEL分别为X、Y、Z轴标注名称,具体程序如下,图形如图一所示。AGETHANDLESEDIT1, STRING BGETHANDLESEDIT2, STRING CGETHANDLESEDIT3, STRING ASTR2DOUBLEAWSTR2DOUBLEBPSTR2DOUBLECX,YMESHGRID0014TXZEROSSIZEXZTTACOSWYPSURFCX,Y,ZAXIS040444;XLABEL X YLABEL Y轴 ZLABEL EY 2MATLAB在仿真电磁场极化过程中的应用21电磁波的极化电磁波的电场矢量E的振动保持在某一固定方向或按照某一规律旋转的现象称为电磁波的极化,电磁波的极化是通过在固定点观察电磁波的电场矢量端点在一个时间周期里描绘的轨迹来进行描述的。22极化电磁波的仿真及程序分析通过观察电场矢量端点描绘出的轨迹,可以把极化电磁波分为线极化波、圆极化波、椭圆极化波。在一般情况下,均匀平面电磁波电场矢量端点描绘出的轨迹是一个椭圆。而线极化波、圆极化波属于椭圆极化波的特例,本文便以椭圆极化波和圆极化波为例,阐述MATLAB在仿真电磁波极化中的应用。221电磁波的极化假设电磁波沿Z轴传播,则电场的时域表达式为𝐸(𝑧,𝑡)𝐸1COS𝜔𝑡‒𝑘𝑧𝑒𝑥𝐸2𝑐𝑜𝑠𝜔𝑡‒𝑘𝑧‒𝜃𝑒𝑦在最简单的位置Z0处观察,上式可表示为𝐸(0,𝑡)𝐸1COS𝜔𝑡𝑒𝑥𝐸2𝑐𝑜𝑠𝜔𝑡‒𝜃𝑒𝑦理论上而言当且时,电场矢量端点描绘的轨迹方程是一个圆方程,及极𝐸1𝐸2𝐸0𝜃±𝜋/2化电磁波为圆极化波。当不发生且,电场矢量端点描绘的轨𝜃≠0,±𝜋;𝐸1𝐸2𝐸0𝜃±𝜋/2迹方程是一个椭圆方程,及极化电磁波为椭圆极化波。图二圆极化波图三椭圆极化波222圆极化波和椭圆极化波的仿真程序分析在MATLAB编程过程中,调用LINSPACE利用线性等分向量生成空间向量,通过PLOT函数绘图。XLABEL、YLABEL、ZLABEL分别为X、Y、Z轴标注名称,具体程序如下。圆极化波图形如图二所示。椭圆极化波图形如图三所示。AGETHANDLESEDIT4, STRING BGETHANDLESEDIT5, STRING CGETHANDLESEDIT6, STRING ASTR2DOUBLEAWSTR2DOUBLEBPSTR2DOUBLECW15PI10E8Z000520K

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/347652.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java多线程(3)--线程的生命周期

JDK中用Thread.State类定义了线程的五种状态 要想实现多线程,必须在主线程中创建新的线程对象。Java语言使用Thread类及其子类的对象来表示线程,在它的一个完整的生命周期中通常要经历如下的五种状态: ①新建: 当一个Thread类或…

m序列自相关matlab代码,m序列的输出及其自相关序列

【例10-2】 设m序列的生成多项式为g(x)1x^3x^4,求:(1)m序列的输出及其自相关序列;(2)脉冲波形成为矩形脉冲p(t){1 0≤t≤Tc 画出m序列信号的自相关函数;{0 其它 ,(3)设脉冲波形为升余弦函数(滚降系数a0),画…

JDK 10:从Java访问Java应用程序的进程ID

StackOverflow.com上一个普遍的问题是:“ Java程序如何获得自己的进程ID? 与该问题相关的几个答案包括解析ManagementFactory返回的String 。 getRuntimeMXBean() 。 getName() [但是可以提供“任意字符串”…

spring常见面试问题_Spring面试问题

spring常见面试问题另外,请查看我们最新的文章69Spring面试问题与解答–最终清单 。 1)什么是春天? 回答: Spring是控件和面向方面的容器框架的轻量级反转。 2)解释春天? 回答: 轻巧&#x…

matlab谱系聚类图,如何看懂SPSS聚类分析的树状图/谱系图?

原创: 数据小兵 SPSS统计训练营SPSS聚类分析提供两种类别图形的输出,第一种是软件默认的“冰柱图”,形状类似于冬天屋檐上垂下的冰柱,因此得名。第二种是“树状图”,在新版本软件中也称谱系图,像一个横着生…

Java常用类(1)--字符串相关类String、StringBuffer、StringBuilder全面知识

文章目录String类StringBuffer类StringBuilder类String:不可变的字符序列;底层使用char[]存储 StringBuffer:可变的字符序列;线程安全的,效率低;底层使用char[]存储 StringBuilder:可变的字符序…

hybbs接口php,HYBBS

#HYBBS官方地址: http://bbs.hyyyp.com论坛基于HYPHP框架开发MVC结构支持HOOK机制PDO操作SQL,支持众多数据库论坛特性服务器环境要求:支持子目录安装论坛PHP 5.3 包括5.3 , 5.3以上环境Apache || Nginx || IIS需要开启伪静态,否则无法安装~!数据库支持 : MYSQL , MSSQL ,Oracle…

Java常用类(2)--日期时间相关类Date、Calendar、LocalDateTime、Instant全面

文章目录java.lang.System类java.util.Date类java.sql.Date类java.text.SimpleDateFormat类java.util.Calendar(日历)类java.time类java.time.Instant类java.time.format.DateTimeFormatter 类其它APIjava.lang.System类 System类提供的public static long currentTimeMillis(…

apache camel_Apache Camel简介

apache camelApache Camel是著名的企业集成模式的开源实现。 Camel是一个路由和中介引擎,可帮助开发人员以各种特定于域的语言(DSL)(例如Java,Spring / XML,scala等)创建路由和中介规则。 骆驼…

Angular5 JWT身份验证(Spring Boot安全性)

欢迎使用带有Spring Security的angular5 jwt身份验证。在本教程中,我们将在一个angular5单页应用程序中使用jwt身份验证创建一个完整的堆栈应用程序,该应用程序具有由spring boot支持并集成了spring security的后备服务器。带有集成了HttpInterceptor的示…

Java常用类(4)--System类

System类代表系统,系统级的很多属性和控制方法都放置在该类的内部,该类位于java.lang包。 由于该类的构造器是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,可以…

Java常用类(5)--不可变的任意精度BigInteger、BigDecimal类

文章目录BigInteger类BigDecimal类BigInteger类 Integer类作为int的包装类,能存储的最大整型值为2^31-1,Long类也是有限的, 最大为2^63-1。如果要表示再大的整数,不管是基本数据类型还是他们的包装类 都无能为力。 java.math包的…

Java枚举类(1)--枚举类的定义、方法使用和接口实现

文章目录枚举类的理解枚举类的定义Enum类的主要方法枚举类实现接口枚举类的理解 当类的对象只有有限个,且确定的,称此类为枚举类。 当需要定义一组常量时,强烈建议使用枚举类。 如果枚举类中只有一个对象,则可以作为单例模式的…

java备忘录_Java 8备忘单中的可选

java备忘录Java 8 java.util.Optional<T>是scala.Option[T]和Data.Maybe在Haskell中的较差表亲。 但这并不意味着它没有用。 如果您不熟悉此概念&#xff0c;请将Optional想象为可能包含或不包含某些值的容器。 就像Java中的所有引用都可以指向某个对象或为null &#xf…

IDEA中注解注释快捷键及模板

前些天发现了十分不错的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;没有广告&#xff0c;分享给大家&#xff0c;大家可以自行看看。&#xff08;点击跳转人工智能学习资料&#xff09; 文章目录单行注释多行注释文档注释(块注释)方法说明注解自动注…

让别人和自己看懂自己的程序代码?一文掌握Java单行多行、文档注释以及注解(Annotation)超详细的理解使用,IDEA注释注解快捷键和模板,提高程序代码更有可读性

文章目录单行和多行注释文档注释&#xff08;Java特有&#xff09;Annotation(注解)的理解常见的Annotation示例IDEA注释注解快捷键及模板自定义 AnnotationJDK 中的元注解单行和多行注释 注释的内容不参与编译&#xff0c;即编译以后的.class的字节码文件中不包含注释的内容。…

Java集合(1)--集合概述

Java 集合可分为 Collection 和 Map 两种体系 Collection接口&#xff1a;单列数据&#xff0c;定义了存取一组对象的方法的集合 ——List&#xff1a;元素有序、可重复的集合 ——Set&#xff1a;元素无序、不可重复的集合 Map接口&#xff1a;双列数据&#xff0c;保存具有…

win7下oracle10g安装,专门针对win7下oracle10g安装的详解

Window 7 下面安装Oracle 10g今在win7下安装oracle 10g client的时候遇到下面问题&#xff1a;在执行先决条件的时候&#xff0c;报目前只支持6.0的版本&#xff0c;修改oraparam.ini文件中的以下内容&#xff1a;[Certified Versions]#You can customise error message shown …

Java集合(3)--Iterator迭代器

Iterator对象称为迭代器(设计模式的一种)&#xff0c;主要用于遍历 Collection 集合中的元素。Collection接口继承了java.lang.Iterable接口&#xff0c;该接口有一个iterator()方法&#xff0c;那么所有实现了Collection接口的集合类都有一个iterator()方法&#xff0c;用以返…

Java集合(4)--List接口及其实现类ArrayList、LinkedList和Vector

文章目录List接口概述List接口常用方法ArrayList实现类LinkedList实现类Vector实现类List接口概述 List集合类中元素有序、且可重复&#xff0c;集合中的每个元素都有其对应的顺序索引 List容器中的元素都对应一个整数型的序号记载其在容器中的位置&#xff0c;可以根据 序号…