电磁场matlab实验指导书

合集下载

MATLAB实验指导书(附答案)

MATLAB实验指导书(附答案)

MATLAB基础实验指导书漳州师范学院物电系2010年10月目录实验一MATLAB环境的熟悉与基本运算 (2)实验二MATLAB数值运算 (8)实验三MATLAB语言的程序设计 (12)实验四MATLAB的图形绘制 (16)实验五采用SIMULINK的系统仿真 (20)实验六MATLAB在电路中的应用 (25)实验七MATLAB在信号与系统中的应用 (27)实验八MATLAB在控制理论中的应用 (29)实验一 MATLAB环境的熟悉与基本运算一、实验目的:1.熟悉MATLAB开发环境2.掌握矩阵、变量、表达式的各种基本运算二、实验基本知识:1.熟悉MATLAB环境:MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器文件和搜索路径浏览器。

2.掌握MATLAB常用命令3.MATLAB变量与运算符变量命名规则如下:(1)变量名可以由英语字母、数字和下划线组成(2)变量名应以英文字母开头(3)长度不大于31个(4)区分大小写MATLAB中设置了一些特殊的变量与常量,列于下表。

MATLAB运算符,通过下面几个表来说明MATLAB的各种常用运算符表2 MATLAB算术运算符表3 MATLAB关系运算符表4 MATLAB逻辑运算符表5 MATLAB特殊运算4.MATLAB的一维、二维数组的寻访表6 子数组访问与赋值常用的相关指令格式5.MATLAB的基本运算表7 两种运算指令形式和实质内涵的异同表6.MATLAB的常用函数表8 标准数组生成函数表9 数组操作函数三、实验内容1、学习使用help命令,例如在命令窗口输入help eye,然后根据帮助说明,学习使用指令eye(其它不会用的指令,依照此方法类推)2、学习使用clc、clear,观察command window、command history和workspace等窗口的变化结果。

3、初步程序的编写练习,新建M-file,保存(自己设定文件名,例如exerc1、exerc2、exerc3……),学习使用MATLAB的基本运算符、数组寻访指令、标准数组生成函数和数组操作函数。

《工程电磁场》实验指导书

《工程电磁场》实验指导书

实验一 矢量分析一、实验目的1.掌握用matlab 进行矢量运算的方法。

二、基础知识1. 掌握几个基本的矢量运算函数:点积dot(A,B)、叉积cross(A,B)、求模运算norm(A)。

等三、实验内容通过调用函数,完成下面计算内容1.给定三个矢量A 、B 和C 如下:23452x y zy z x zA e e eB e eC e e =+-=-+=-求(1)A e ;(2)||A B -; (3)A B ⋅; (4)AB θ (5)A 在B 上的投影(6)A C ⨯;(7)()A B C ⋅⨯和()C A B ⋅⨯; (8)()A B C ⨯⨯和()A B C ⨯⨯A=[1,2,-3];B=[0,-4,1];C=[5,0,-2];y1=A/norm(A)y2=norm(A-B)y3=dot(A,B)y4=acos(dot(A,B)/(norm(A)*norm(B)))y5=norm(A)*cos(y4)y6=cross(A,C)y71=dot(A,cross(B,C))y72=dot(C,cross(A,B))y81=cross(cross(A,B),C)y82=cross(A,cross(B,C))运行结果为:y1 =0.2673 0.5345 -0.8018y2 = 7.2801y3 =-11y4 = 2.3646y5 =-2.6679y6 = -4 -13 -10y71 =-42y72 = -42y81 = 2 -40 5y82 = 55 -44 -11参考答案:(1)[0.2673,0.5345,0.8018]A e =-; (2)||7.2801A B -=; (3)11A B ⋅=-;(4) 2.3646(135.4815)AB θ=;(5) 2.6679-;(6)[4,13,10]A C ⨯=---;(7)()()42A B C C A B ⋅⨯=⋅⨯=-;(8)()[2,40,5]A B C ⨯⨯=-;()[55,44,11]A B C ⨯⨯=--内容2.三角形的三个顶点位于A(6,-1,2), B(-2,3,-4), C(-3, 1,5)点,求(1)该三角形的面积;(2)与该三角形所在平面垂直的单位矢量。

MATLAB电磁场实验指导书

MATLAB电磁场实验指导书

电磁场实验仿真指导书1、Matlab 基础2、实验内容2.1 预习点电荷电场分布2.2 实验一电偶极子电场分布仿真2.3 实验二特殊边界条件的电场分布2.4 实验三直导线的磁场分布2.5 实验四磁偶极子的磁场分布1 MATLAB 基础1.1 简介MATLAB是一门计算机程序语言,取名源于Matrix Laboratory,意在以矩阵方式处理数据。

一般认为MATLAB的典型应用包括:数值计算与分析、符号运算、建模与仿真、数据可视化、图形处理及可视化、基于图形用户界面的应用程序开发。

MATLAB7.3.0启动后界面如图1所示。

图1 MATLAB7.3.0启动后界面命令窗口(Command Window):(1) 用于执行MATLAB命令,正常情况下提示符为“>>”,表示MATLAB进入工作状态。

(2) 在提示符后输入运算指令和函数调用等命令(不带“;”),MATLAB将迅速显示出结果并再次进入准备工作状态。

(3) 若命令后带有“;”,MATLAB执行命令后不显示结果。

(4) 在准备工作状态下,如果按上下键,MATLAB会按顺序依次显示以前输入的命令,若要执行它,则直接回车即可。

工作空间(Workspace):(1) 显示计算机内存中现有变量的名称、类型、结构及其占用子节数等。

(2) 如果直接双击某变量,则弹出Array Editor窗口供用户查看及修改变量内容。

(3) 该窗口上有工具条支持用户将某变量存储到文件中或者从文件中载入某变量。

命令历史记录(Command History):(1) 保存并显示用户在命令窗口中输入过的命令,以及每次启动MATLAB的时间等信息。

(2) 若双击某条命令记录,则MATLAB会再次执行该命令。

当前路径窗口(Current Directory):(1) 先是当前路径内的所有文件。

(2) 用户可以在这里新建或删除一个文件,也可以双击一个文件,在编辑/调试窗口中打开。

MATLAB实验指导书(DOC)

MATLAB实验指导书(DOC)

MATLAB实验指导书(DOC)MATLAB实验指导书前⾔MATLAB程序设计语⾔是⼀种⾼性能的、⽤于科学和技术计算的计算机语⾔。

它是⼀种集数学计算、分析、可视化、算法开发与发布等于⼀体的软件平台。

⾃1984年MathWorks公司推出以来,MATLAB以惊⼈的速度应⽤于⾃动化、汽车、电⼦、仪器仪表和通讯等领域与⾏业。

MATLAB有助于我们快速⾼效地解决问题。

MATLAB相关实验课程的学习能加强学⽣对MATLAB程序设计语⾔理解及动⼿能⼒的训练,以便深⼊掌握和领会MATLAB应⽤技术。

⽬录基础型实验............................................................................................ - 1 - 实验⼀MATLAB集成环境使⽤与基本操作命令练习............. - 1 - 实验⼆MATLAB中的数值计算与程序设计 ............................. - 7 - 实验三MATLAB图形系统......................................................... - 9 -基础型实验实验⼀ MATLAB 集成环境使⽤与基本操作命令练习⼀实验⽬的熟悉MATLAB 语⾔编程环境;熟悉MATLAB 语⾔命令⼆实验仪器和设备装有MATLAB7.0以上计算机⼀台三实验原理MATLAB 是以复杂矩阵作为基本编程单元的⼀种程序设计语⾔。

它提供了各种矩阵的运算与操作,并有较强的绘图功能。

1.1基本规则1.1.1 ⼀般MATLAB 命令格式为[输出参数1,输出参数2,……]=(命令名)(输⼊参数1,输⼊参数2,……)输出参数⽤⽅括号,输⼊参数⽤圆括号如果输出参数只有⼀个可不使⽤括号。

1.1.2 %后⾯的任意内容都将被忽略,⽽不作为命令执⾏,⼀般⽤于为代码加注释。

MATLAB实验电磁实验仿真

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实验指导书(共5篇)

MATLAB实验指导书(共5篇)

MATLAB实验指导书(共5篇)第一篇:MATLAB实验指导书MATLAB 实验指导书皖西学院信息工程学院实验一 MATLAB编程环境及简单命令的执行一、实验目的1.熟悉MATLAB编程环境二、实验环境1.计算机2.MATLAB7.0集成环境三、实验说明1.首先应熟悉MATLAB7.0运行环境,正确操作2.实验学时:2学时四、实验内容和步骤1.实验内容(1)命令窗口的使用。

(2)工作空间窗口的使用。

(3)工作目录、搜索路径的设置。

(4)命令历史记录窗口的使用。

(5)帮助系统的使用。

(6)了解各菜单的功能。

2.实验步骤(1)启动MATLAB,熟悉MATLAB的桌面。

(2)进入MATLAB7.0集成环境。

(3)在命令窗口执行命令完成以下运算,观察workspace的变化,记录运算结果。

1)(365-52⨯2-70)÷3 2)>>area=pi*2.5^2 3)已知x=3,y=4,在MATLAB中求z:x2y3 z=2(x-y)4)将下面的矩阵赋值给变量m1,在workspace中察看m1在内存中占用的字节数。

⎡162313⎤⎢511108⎥⎥m1=⎢⎢97612⎥⎢⎥414151⎣⎦执行以下命令>>m1(2 , 3)>>m1(11)>>m1(: , 3)>>m1(2 : 3 , 1 : 3)>>m1(1 ,4)+ m1(2 ,3)+ m1(3 ,2)+ m1(4 ,1)5)执行命令>>helpabs 查看函数abs的用法及用途,计算abs(3 + 4i)6)执行命令>>x=0:0.1:6*pi;>>y=5*sin(x);>>plot(x,y)7)运行MATLAB的演示程序,>>demo,以便对MATLAB有一个总体了解。

五、思考题1、以下变量名是否合法?为什么?(1)x2(2)3col(3)_row (4)for2、求以下变量的值,并在MATLAB中验证。

利用MATLAB计算电磁场有关分布

利用MATLAB计算电磁场有关分布

电磁场实验报告实验一 模拟电偶极子的电场和等位线学院:电气工程及其自动化 班级: 学号: 姓名:实验目的: 1、了解并掌握 MATLAB 软件,熟练运用 MATLAB 语言进行数值运算。

2、熟练掌握电偶极子所激发出的静电场的基本性质 3、掌握等位线与电力线的绘制方法实验要求: 1、通过编程,完成练习中的每个问题,熟练掌握 MATLAB 的基本操作。

2、请将原程序以及运行结果写成 word 文档以方便检查实验内容:一、相关概念回顾 对于下图两个点电荷形成的电场两个电荷共同产生的电位为:  pq 4π 0(1 r11 r2)q 4π 0r2  r1 r1r2其中距离分别为 r1  (x  q1x)2  ( y  q1y)2 , r2  (x  q2x)2  ( y  q2 y)2 电场强度与电位的关系是 E p  等位线函数为: (x, y, z)  C电力线函数为: Ex  Ey dx dy二、实验步骤 1、打开 MATLAB 软件,新建命令文档并保存,并在文档中输入程序。

2、输入点电荷 q1 的坐标(q1x,q1y), 以及 q1 所带的电量。

调用 input 函数。

如果不知道该函数的使用方法可在 MATLAB 命令行处键入 doc input。

3、输入点电荷 q1 的坐标(q1x,q1y), 以及 q1 所带的电量。

4、定义比例常系数 1  9e9 , 命令为 k=9e9。

4π 05、定义研究的坐标系范围为 x 5,5, y 5,5,步长值为 0.1。

6、将x,y两组向量转化为二维坐标的网点结构,函数为meshgrid。

命令为 [X,Y]=meshgrid(x,y),如果不知道该函数的使用方法可在MATLAB命令行处键入 doc meshgrid。

7、计算任意一点与点电荷之间的距离 r,公式为 r1  (x  q1x)2  ( y  q1y)2 ,r2  (x  q2x)2  ( y  q2 y)2q 11 V (  ) 8、计算由 q1,q2 两个点电荷共同产生的电势 4π0 r1 r2 9、注意,由于在 q1 和 q2 位置处计算电势函数为无穷大或者无穷小,因此要把 这两点去掉掉,以方便下面绘制等势线。

Matlab实验指导书(含参考程序)

Matlab实验指导书(含参考程序)

Matlab实验指导书(含参考程序)1实验一:matlab操作环境熟悉一、实验目的1.初步了解matlab操作环境。

2.自学采用图形函数计算器命令funtool及其环境。

二、实验内容熟识matlab操作方式环境,重新认识命令窗口、内存工作区窗口、历史命令窗口;学会采用format命令调整命令窗口的数据表明格式;学会采用变量和矩阵的输出,并展开直观的排序;学会采用who和whos命令查阅内存变量信息;学会采用图形函数计算器funtool,并展开以下排序:funtool(回车),出现三个窗口:figureno.1、figureno.2为函数曲线视窗,figureno.3为运算控制器。

1.单函数运算操作方式。

求下列函数的符号导数(1)y=sin(x);(2)y=(1+x)^3*(2-x);?求下列函数的符号积分(1)y=cos(x);(2)y=1/(1+x^2);(3)y=1/sqrt(1-x^2);(4)y=(x-1)/(x+1)/(x+2);?谋反函数(1)y=(x-1)/(2*x+3);(2)y=exp(x);(3)y=log(x+sqrt(1+x^2));?代数式的化简(1)(x+1)*(x-1)*(x-2)/(x-3)/(x-4);(2)sin(x)^2+cos(x)^2;(3)x+sin(x)+2*x-3*cos(x)+4*x*sin(x);在3号窗口的第一排按键是单函数运算操作键df/dx------求函数f对x的符号导数intf------求函数对x的符号积分simplef------对函数作尽可能的化简numf------取函数的分子表达式denf------取函数的分母表达式1/f------求函数的倒数1/ffinv------f-1求函数的反函数,即g(f(x))=x2.函数与参数的运算操作方式。

从y=x^2通过参数的选择去观察下列函数的图形变化(1)y1=(x+1)^2《matlab语言及其在电子信息科学中的应用》实验指导书2(2)y2=(x+2)^2(3)y3=2*x^2(4)y4=x^2+2(5)y5=x^4(6)y6=x^2/2在3号窗口的第二排按键就是函数与参数的运算操作方式键f+a-------求函数与a的和f-a-------求函数与a的差f*a-------求函数与a的积f/a-------求函数除与a的商f^a-------求函数以a为指数的值f(x+a)-------并作自变量的转换,以x+a替代xf(x*a)-------并作自变量的转换,以a*x替代x其中a的默认值为1/2,可以在控制栏中去修改参数a的数值。

电磁场实验指导书及实验报告

电磁场实验指导书及实验报告

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.通过虚拟仿真,观察平行板电容器与加盖导体槽内部的电场分布。

2.学习用模拟法测量静电场的方法。

3.了解影响实验精度的因素。

二、实验装置被测模型有两个:一个用来模拟无边缘效应的平行板电容器中的电位分布;另一个用来模拟有金属盖的无限长接地槽形导体内电位分布。

被模拟的平行板电容器,加盖槽形导体及它们对应的模型如图1所示。

图1被测模型是在碳素导电纸上按所需的几何形状,尺寸制成如图1所示的金属“电极”。

为保证各被测点位置,采用“网格板”来定位。

该“网格板”是用透明塑料薄板,板上沿X、Y坐标轴每一厘米打一个小孔,这样就形成了一个正方形网格阵。

三、实验原理:对于复杂边界的静电场边值问题,用解析法求解很困难,甚至是不可能的。

在实际求解过程中,直接求出静电场的分布或电位又很困难,其精度也难以保证。

本实验根据静电场与恒定电流场的相似性,用碳素导电纸中形成的恒定电流场来模拟无源区域的二维静电场,从而测出边界比较复杂的无源区域静电场分布。

在静电场的无源区域中,电场强度'E 电位移矢量'D 及电位ϕ满足下列方程:'''''00E D D E E εϕ∇⨯=∇⋅===-∇ \*MERGEFORMAT (1)式中ε为静电场的介电常数。

在恒定电流场中,电场强度E 、电流密度J 及电位φ满足下列方程:00E J J E E σφ∇⨯=∇⋅===-∇ \*MERGEFORMAT (2)式中σ为恒定电流场中导电媒质的电导率。

因为方程组(1)与方程组(2)在形式上完全相似,所以ϕ(静电场中的电位分布函数)与φ(恒定电流场中的电位分布函数)应满足同样形式的微分方程。

由方程组(1)和方程组(2)很容易求得:()0εϕ∇⋅∇=\*MERGEFORMAT (3)()0σφ∇⋅∇=\*MERGEFORMAT (4)式中ε与σ处于相应的位置,它们为对偶量。

电磁场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实验指导书(实验一)

MATLAB实验指导书编著:李新平二零零八年三月十四日实验一、基础知识1.1MATLAB 简介MA TLAB 名字由 MAT rix 和 LAB oratory 两词的前三个字母组合而成。

那是 20 世纪七 十年代后期的事:时任美国新墨西哥大学计算机科学系主任的 Cleve Moler 教授出于减轻学 生编程负担的动机,为学生设计了一组调用 LINPACK 和 EISPACK 库程序的“通俗易用”的 接口,此即用 FORTRAN 编写的萌芽状态的 MA TLAB。

经几年的校际流传,在 Little的推动下,由 Little、Moler、Steve Bangert 合作,于 1984 年成立了 MathWorks 公司,并把 MA TLAB 正式推向市场。

从这时起,MA TLAB 的内核采 用 C 语言编写,而且除原有的数值计算能力外,还新增了数据图视功能。

MA TLAB 以商品形式出现后,仅短短几年,就以其良好的开放性和运行的可靠性,使 原先控制领域里的封闭式软件包(如英国的 UMIST,瑞典的 LUND 和 SIMNON,德国的 KEDDC)纷纷淘汰,而改以MA TLAB 为平台加以重建。

在时间进入 20 世纪九十年代的时 候,MA TLAB 已经成为国际控制界公认的标准计算软件。

在欧美大学里,诸如应用代数、数理统计、自动控制、数字信号处理、模拟与数字通信、时间序列分析、动态系统仿真等课程的教科书都把 MA TLAB 作为内容。

这几乎成了九十年 代教科书与旧版书籍的区别性标志。

在那里,MATLAB 是攻读学位的大学生、硕士生、博 士生必须掌握的基本工具。

在国际学术界,MATLAB 已经被确认为准确、可靠的科学计算标准软件。

在许多国际 一流学术刊物上,(尤其是信息科学刊物),都可以看到 MA TLAB 的应用。

在设计研究单位和工业部门,MA TLAB 被认作进行高效研究、开发的首选软件工具。

如美国 National Instruments 公司信号测量、分析软件LabVIEW,Cadence公司信号和通信分 析设计软件 SPW等,或者直接建筑在 MA TLAB 之上,或者以 MA TLAB 为主要支撑。

电磁场与电磁波 【matlab】实验三 平面电磁波的反射和干涉实验

电磁场与电磁波 【matlab】实验三  平面电磁波的反射和干涉实验

电磁场与电磁波实验实验三平面电磁波的反射和干涉实验成绩:请务必填写清楚姓名、学号、班级及理论课任课老师。

实验三平面电磁波的反射和干涉实验一、实验目的:1.通过虚拟仿真观察并理解平面电磁波的传输特性。

2.利用平面线极化电磁波投射到介质板上产生反射波和透射波的干涉现象来了解平面电磁波传播的一些基本特性。

3.利用干涉条纹(即空间驻波)的分布学习一种测量微波波长的方法,观察在介质中电磁波的传播从而测量其相对介电常数。

二、实验装置:实验装置如图1所示,微波源与各透射板、反射板有足够的距离以保证近似为平面波。

分束板应与入射电磁波成45°,与两反射板也成45°,A、B两反射板互相垂直。

图1微波干涉仪三、实验原理:1.平面电磁波的传播、反射及透射电磁波在传播过程中遇到两种不同波阻抗的介质分界面时,在介质分界面上将有一部分电磁能量被反射回来,形成反射波;另一部分电磁能量可能透过分界面继续传播,形成透射波。

设分界面为无限大平面,位于z=0处。

入射波的电场和磁场分别依次为:10ˆjk z i x i E aE e -= 1011ˆjk z i y i H a E e η-= 其中,0i E 是z=0处入射波的振幅,k 1和η1为介质1的相位常数和波阻抗,且有:1k =,1η=(1)当平面电磁波向理想导体垂直入射时如图2所示,因为介质2为理想导体,其中的电场和磁场均为零,即:20E = ,20H = 。

因此,介质2中没有透射波,电磁波不能透过理想导体表面,而是被分界面全部反射,在介质1中形成反射波r E 和r H。

图2平面电磁波向理想导体垂直入射则反射波的电场和磁场为:0r x r 1011ˆjk z r y r H a E e η=- 其中,0r E 为z=0处反射波的振幅,负号表示磁场方向发生了变化。

在分界面两侧,电场强度E 的切向分量连续,即:001r i E E Γ==-在z<0区域,也就是区域I 中,复振幅表示的合成电场和磁场分别为:()111001ˆˆ()2sin jk z jk z x i x i E aE e e a jE k z -=-=- ()110101111ˆˆ()2cos jk z jk z i y i y E H a E e e a k z ηη-=+= (2)当平面电磁波向理想介质垂直入射时如图3所示,均匀平面电磁波向理想介质的垂直入射时,因介质参数不同,到达分界面上的一部分入射波被分界面反射,另一部分入射波透过分界面进入区域II 传播。

电磁场的matlab仿真实验--m语言1

电磁场的matlab仿真实验--m语言1

实验三:等量异号点电荷的电势分布一、实验目的与要求1.掌握命令窗口中直接输入语句,进行编程绘制等量异号点电荷的电势分布图;2.掌握二维网格和三维曲面绘图的语句。

二、实验类型设计三、实验原理及说明这里在命令窗口中直接输入简单的语句进行编程设计。

MATLAB有几千个通用和专用五、实验内容和步骤(一)建立等量异号点电荷的电势方程物理情景是oxy平面上在x=2,y=0处有一正电荷,x= -2,y=0处有一负电荷,根据计算两点电荷电场中电势的分布,由于(二)利用MA TLAB的函数, 绘制等量异号点电荷的电势分布图首先选定一系列的x和y后,组成了平面上的网络点,再计算对应每一点上的z值。

例如-5:0.2:5,-4:0.2:4分别是选取横坐标与纵坐标的一系列数值,meshgrid是生成数据网格的命令,[x,y]是xy平面上的坐标网格点。

z是场点(x ,y)的电势,要求写出z的表达式。

这里用到MA TLAB的函数mesh()描绘3D网格图,meshgrid()描绘在3D图形上加坐标网格,sqrt()求变量的平方根。

mesh()是三维网格作图命令,mesh(x,y,z)画出了每一个格点(x,y)上对应的z值(电势)。

在命令窗口中直接输入简单的语句,如下。

解1解2当场点即在电荷处时,会出现分母为零的情况,因此在r里加了一个小量0.01,这样既可以完成计算,又不会对结果的正确性造成太大影响。

另外需要注意的是表达式中的“./ ”、“.^ ”是对数组运算的算符,含义与数值运算中的“./ ”、“.^ ”相同,不同之处是后者只对单个数值变量进行运算,而前者对整个数组变量中的所有元素同时进行运算。

解2为了减少计算量,增加精确度,与先前的示例相比,计算范围由原先的-5<x<5 ,-4<y<4改为-2<x<2 ,-2<y<2 ;步长由0.5改为0.1,电荷位置也改在(-1,0)和(1,0)处。

电磁场与电磁波 【matlab】实验一 带电粒子在电磁场中的受力与运动特性研究实验

电磁场与电磁波 【matlab】实验一 带电粒子在电磁场中的受力与运动特性研究实验

电磁场与电磁波实验实验一带电粒子在电磁场中的受力与运动特性研究实验成绩:请务必填写清楚姓名、学号、班级及理论课任课老师。

一带电粒子在电磁场中的受力与运动特性研究实验一、实验目的:1.通过虚拟仿真,观察带电粒子在电磁场中的运动行为。

2.学习运用Matlab 对电磁场进行数值模拟的方法。

二、实验原理带电粒子在磁场中运动会受到磁场力的作用,且随着初始运动方向和磁场分布的不同,其运动轨迹会发生不同的变化。

设带电粒子电量为q,以速度v 运动,则受到外磁场的作用力为:F qv B=⨯ 该公式表明:(1)磁场作用力同时垂直于磁感应强度和粒子运动速度;(2)磁场作用力只作用于运动的带电粒子,且永远不对带电粒子做功,只改变其运动方向。

若带电量为q 的运动电荷所在空间同时存在电场和磁场,则它所受的电场力和磁场力的综合即为洛伦兹力:()F q E v B =+⨯ 若不考虑粒子所受重力的作用,上式综合牛顿运动定律就可以精确确定带电粒子在电磁场中的运动轨迹。

设带电粒子质量为m,电量为q,进入电场E 与磁场B 方向正交的叠加电磁场中。

以电磁场中某点为原点,以电场E 为OY 方向,以磁感应强度B 为OZ 方向建立直角坐标系O-XYZ,则电场E 只有Y 分量,磁感应强度B 只有Z 分量,带电粒子在该电磁场中的运动微分方程为:22()d r m q E v B dt=+⨯ 上式可以在直角坐标系中展开为如下形式:2222220d x qB dy dtm dt d y qE qB dx dtm m dt d z dt⎧=⎪⎪⎪=-⎨⎪⎪=⎪⎩令1w x =,2dx w dt =,3w y =,4dy w dt =,5w z =,6dz w dt =,则上式可以化简为如下一阶微分线性方程组:12243442566dw w dt dw qB w dt m dw w dt dw qE qB w dt m m dw w dt dw dt ⎧=⎪⎪⎪=⎪⎪⎪=⎪⎨⎪=-⎪⎪⎪=⎪⎪=⎪⎩通过Matlab 编写程序,即可求解上述微分方程组。

电磁场_Matlab实验设计1

电磁场_Matlab实验设计1

电磁场_Matlab 实验设计1一、 实验目的1)熟悉matlab 在时变电磁场仿真中的运用;2)掌握matlab 动画功能来分析时变场的极化特性二、 实验原理1)原理:matlab 动画功能2)所选题目:参见汉版教材(P-323)7-21第.1.、.2.问.相关知识点:极化的概念概念:在垂直于传播方向的平面内,场的矢端在一个周期内所画出的轨迹。

在这里,我们仅以电场为例。

分类:根据场的矢端轨迹,分为线极化、圆极化、椭圆极化三类。

假设:,极化类型取决于、 及 、题目真空中一平面波得电磁场强度矢量为22()j z x y E a j a e π-=+1)此波属于何种极化?若是旋极化,属于指出旋向;2)写出对应磁场强度矢量;3)写出与此波旋向相反且传播方向相反的波的电场强度和磁场强度矢量。

解答:1)圆极化波,属于右旋2)22()120j z y x H a j a e ππ-=-瞬时表达式分别为:81.510/rad s ωπ=⨯2cos()2sin()22x y E a t z a t z ππωω=-+- 22cos()sin()12021202y x H a t z a t z ππωωππ=---三、 实验平台 Matlab四、 实验步骤程序代码:左旋圆极化clear;figure; %创建图形窗口grid on; %加网格box on; %加框架t=linspace(-4*pi,4*pi,101);z=linspace(-4*pi,4*pi,101);l=zeros(size(z));k=120*pi;for n=0:100;x1=sqrt(2)*sin(0.5*t-n/10*pi); %x=sqrt(2)*c os(0.5*t-n/10*pi)右旋y1=sqrt(2)*cos(0.5*t-n/10*pi); %y=sqrt(2)*s in(0.5*t-n/10*pi)右旋x2=sqrt(2)*cos(0.5*t-n/10*pi)/k*100;y2=-sqrt(2)*sin(0.5*t-n/10*pi)/k*100;quiver3(l,l,z,x1,y1,l,'b');hold onquiver3(l,l,z,x2,y2,l,'r');title('左旋圆极化波的传播');xlabel('x','fontsize',16) % 用16号字体标出X 轴ylabel('y','fontsize',16) % 用16号字体标出Y 轴zlabel('z','fontsize',16)view(20,30+2*n);hold offpause(0.1);end实验结果如图:图1图2图3将程序改成线极化波观察其空间分布,修改如下:x1=sin(0.5*t-n/10*pi); %x=cos(0.5*t-n/10*pi) 右旋y2=-sin(0.5*t-n/10*pi)/k*100;quiver3(l,l,z,x1,l,l,'b');hold onquiver3(l,l,z,l,y2,l,'r');title('线极化波的传播');实验图如下图1图2再将程序改成椭圆极化观察其空间分布,程序修改如下:x1=0.5*sin(0.5*t-n/10*pi);y1=cos(0.5*t-n/10*pi+pi/4);x2=0.5*sin(0.5*t-n/10*pi)/k*100; y2=-cos(0.5*t-n/10*pi+pi/4)/k*100;quiver3(l,l,z,x1,y1,l,'b');hold onquiver3(l,l,z,x2,y2,l,'r');实验结果如下:图1图2图3五、实验结果及分析1、圆极化波,从图1可以看出其按正弦波传播,从图2可以观察出其矢端在空间中的传播的轨迹为圆,图3中可以看出电场和磁场相差pi/的相位。

MATLAB实验指导书(第一次实验)

MATLAB实验指导书(第一次实验)

************************ MATLAB上机指导书************************昆明理工大学机电学院刘孝保2013年3月实验一 MATLAB 工作环境熟悉及简单命令的执行一、实验目的:熟悉MATLAB 的工作环境,学会使用MATLAB 进行一些简单的运算。

二、实验内容:MATLAB 的启动和退出,熟悉MATLAB 的桌面(Desktop ),包括菜单(Menu )、工具条 (Toolbar )、命令窗口(Command Window)、历史命令窗口、工作空间(Workspace)等;完成一些基本的矩阵操作;学习使用在线帮助系统。

三、实验步骤:1、启动MATLAB ,熟悉MATLAB 的桌面。

2、在命令窗口执行命令完成以下运算,观察workspace 的变化,记录运算结果。

(1)(365-52⨯2-70)÷3 (2)>>area=pi*2.5^2(3)已知x=3,y=4,在MATLAB 中求z :()232y x y x z -= (4)将下面的矩阵赋值给变量m1,在workspace 中察看m1在内存中占用的字节数。

m1=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡11514412679810115133216 执行以下命令 >>m1( 2 , 3 ) >>m1( 11 ) >>m1( : , 3 )>>m1( 2 : 3 , 1 : 3 )>>m1( 1 ,4 ) + m1( 2 ,3 ) + m1( 3 ,2 ) + m1( 4 ,1) (5)执行命令>>help abs查看函数abs 的用法及用途,计算abs( 3 + 4i ) (6)执行命令>>x=0:0.1:6*pi; >>y=5*sin(x); >>plot(x,y)(6)运行MATLAB 的演示程序,>>demo ,以便对MATLAB 有一个总体了解。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(2)等量同号点电荷对的电场强度分量的曲面 设两个点电荷的电量为 Q,场点 P(x,y)的场强的 x 分量为
Байду номын сангаас
Ex
场强的 y 分量为
kQ kQ cos 1 2 cos 2 , 2 r1 r2
Ey
利用三角关系得
kQ kQ sin 1 2 sin 2 。 2 r1 r2
Ex
kQ ˆ (式 2) E 2 R R
对于点电荷,根据场论基础中的定义,有势场 E 的势函数为 U
kQ (式 3) R
而 E U (式 4)
kQ ˆ 三维图形 3、作 E 2 R R
(1)单个电荷的立体电场分布如图 3 所示
图 3 单个电荷的立体电场分布 程序代码如下:
%单个电荷立体电场分布 k=9*10^9;q=10^(-9);r0=0.1;u0=k*q/r0; [X,Y,Z]=sphere(8);x=r0*X(:)';y=r0*Y(:)';z=r0*Z(:)'; x=[x;zeros(size(x))];y=[y;zeros(size(y))];z=[z;zeros(size(z))]; plot3(x,y,z); hold on u=linspace(1,3,5)*u0;[X,Y,Z]= sphere;r=k*q./u; Z(X<0&Y<0)=nan; for i=1:5 surf(r(i)*X,r(i)*Y,r(i)*Z) end shading interp title('单个电荷立体电场分布','fontsize',20)%显示标题 xlabel('x','fontsize',16) ylabel('y','fontsize',16) zlabel('z','fontsize',16) %显示横坐标 %显示纵坐标 %显示竖坐标
[Ex,Ey]=gradient(-U,x(2)-x(1),y(2)-y(1));%用电势梯度求场强的两个分量 dth1=20; th1=(dth1:dth1:180-dth1)*pi/180; r0=0.1; x1=r0*cos(th1)-1; y1=r0*sin(th1); %左边电场线角度间隔 %电场线的起始角度 %电场线起点半径 %电场线的起点横坐标 %电场线的起点纵坐标
q=1.6*10^(-19); %元电荷电量 r0=0.1; %电场线起点半径
theta=linspace(0,2*pi,13); [x,y]=pol2cart(theta,a); x=[x;0.05*x]; y=[y;0.05*y]; quiver(x,y,0.5*x,0.5*y) plot(x,y) hold on u=k*q/r0;
txt=['电荷比:\itQ\rm_2/\itQ\rm_1=' num2str(q)];%电荷比文本 text(-xm,-ym-0.3,txt,'fontsize',16) %显示电荷比
取 q 1 和 q 2 作出点电荷对的电场线和等势线如图 2 所示:
图 2 一对同号点电荷的平面电场线与等势线
x* 1 x* 1 Ex E0 { * }, [( x 1) 2 y*2 ]3/ 2 [( x* 1) 2 y*2 ]3/ 2 y* y* }。 E y E0 { * [( x 1) 2 y*2 ]3/ 2 [( x* 1) 2 y*2 ]3/ 2
streamline(X,Y,Ex,Ey,x1,y1) streamline(X,-Y,Ex,-Ey,x1,-y1) dth2=dth1/q; th2=(180-dth2:-dth2:dth2)*pi/180; x2=r0*cos(th2)+1; y2=r0*sin(th2); streamline(X,Y,Ex,Ey,x2,y2) streamline(X,-Y,Ex,-Ey,x2,-y2) axis equal tight
在 Matlab 中,由以上公式算出各点的电势 U,电场强度 E 后,可以用 Matlab 自带的库函数绘出相应电荷的电场分布情况。
三、实验内容
1、画单个点电荷的平面电场线与等势线 等势线就是以电荷为中心的圆簇,用Matlab画等势线更加简单。静电力常量 为k=9*e9,电量可取为q=1e‐19;最大的等势线的半径应该比射线的半径小一点, r0 0.1 。其电势为 u0 k * q / r0 。如果从外到里取7条等势线,最里面的等势线的 电势是最外面的3倍,那么各条线的电势用向量表示为: u linspace(1,3, 7) * u0 。 从‐r0到r0取偶数个点,例如100个点,使最中心点的坐标绕过0,各点的坐标可用
向量表示: x linspace(r0 , r0 ,100) ,在直角坐标系中可形成网格坐标:
[ X , Y ] meshgrid ( x) 。各点到原点的距离为: r X . ^ 2 Y . ^ 2 ,在Matlab中进行乘 方运算时,乘方号前面要加点,表示对变量中的元素进行乘方计算。各点的电势 为 U k .* q. / r ;同样地,在进行除法运算时,除号前面也要加点,同样表示对
(6a*)
(6b*)
具体的电场强度分量的曲面如图 4 所示:
图 4 等量同号点电荷对的电场强度分量的曲面
程序代码如下:
%等量同号点电荷对的电场强度分量的曲面和电场强度分量的曲线簇 clear r13='((x+1).^2+y.^2).^(3/2)'; r23='((x-1).^2+y.^2).^(3/2)'; %清除变量 %场点到左边端点的距离的三次方字符串 %场点到右边端点的距离的三次方字符串
kQ( x a) kQ( x a) , 2 2 3/ 2 [( x a ) y ] [( x a) 2 y 2 ]3/ 2 kQy kQy 。 2 2 3/ 2 [( x a ) y ] [( x a) 2 y 2 ]3/ 2
(6a)
Ey
(6b)
可见:Ex 是 x 的奇函数,是 y 的偶函数;Ey 是 x 的偶函数,是 y 的奇函数。Ex 和 Ey 的空间分布比较复杂,需要通过曲面和曲线显示其分布规律。 取 E0 = kQ/a2 为电场强度单位,则电场强度的分量可表示为
zlabel('\itE_x/kQa\rm^-^2','fontsize',fs)%显示高坐标 axis tight subplot(122); surf(x,y,Ey(X,Y)) box on %紧贴轴 %创建图形窗口 2 %画曲面 %加框
title('等量同号点电荷场强\ity\rm 分量曲面','fontsize',fs)%显示标题 xlabel('\itx/a','fontsize',fs) ylabel('\ity/a','fontsize',fs) %显示横坐标 %显示纵坐标
2、画一对点电荷的平面电场线与等势线 程序代码如下:
%同号点电荷对的电场线和等势线 clear 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 on legend(num2str(u')) hold on plot([-xm;xm],[0;0]) plot([0;0],[-ym;ym]) plot(-1,0,'o','MarkerSize',12) plot(1,0,'o','MarkerSize',12) %清除变量 %电量比 (绘制不同电量比点电荷对的电场线和等势线只需改变 q 值即可) %横坐标范围 %横坐标范围 %横坐标向量 %纵坐标向量 %设置坐标网点 %第一个正电荷到场点的距离 %第二个正电荷到场点的距离 %计算电势 %等势线的电势向量 %创建图形窗口 %画等势线 %加网格 %图例 %保持图像 %画水平线 %画竖直线 %画第一个正电荷 %画第二个正电荷
%画左上电场线 %画左下电场线 %右边电场线角度间隔 %电场线的起始角度 %电场线的起点横坐标 %电场线的起点纵坐标 %画右上电场线 %画右下电场线 %使坐标刻度相等
title('等量同号点电荷的电场线和等势线','fontsize',20)%显示标题 xlabel('r','fontsize',16) ylabel('E(U)','fontsize',16) %显示横坐标 %显示纵坐标
Ex=inline(['(x+1)./' r13 '+(x-1)./' r23]);%场强的 x 分量内线函数 Ey=inline(['y./' r13 '+y./' r23]); fs=16; xm=3; ym=2.5; x=linspace(-xm,xm,50); y=linspace(-ym,ym,40); [X,Y]=meshgrid(x,y); subplot(121); surf(x,y,Ex(X,Y)) box on %场强的 y 分量内线函数
利用 Matlab 模拟点电荷电场的分布
一、实验目的:
1.熟悉单个点电荷及一对点电荷的电场分布情况; 2.学会使用 Matlab 进行数值计算,并绘出相应的图形;
相关文档
最新文档