matlab在电磁场理论中的应用.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
matlab在电磁场理论中的应用

MATLAB在电磁场理论中的应用 摘要:本文主要收集整理matlab在电磁场理论的画图仿真,科学运算的应用及其优势。以此来证明matlab在电磁场理论中的广泛应用。现代电子技术和通讯技术发展迅速,种类繁多,而电磁场理论则是电气类工程的重要基础理论,对于科学技术的发展起着非常重要的作用。而电磁场理论中的有些问题很抽象,数学计算非常复杂,matlab有强大的计算和绘图能力,其语言简洁易懂,将其用于解决电磁场理论中的科学运算和画图仿真,有方便,快捷,高效的特点。 关键词:电磁场理论 matlab 应用 运算 画图 MATLAB作为一种具有广泛应用前景的全新的计算机高级编程语言,其语言的功能也越来越强大。在科学运算、自动控制与科学绘图领域MATLAB在电磁场理论计算中的应用 电磁场理论中经常会出现一些复杂的计算,常常会耗费大量的时间和精力,对于学习也造成了一定的困难。MATLAB拥有强大的矩阵运算和符号运算功能,将其运用到电磁场理论中能大大简化计算,快速得到结果。下面将举两个例子来说明 (一)用MATLAB求解正弦稳态电路 如图所示电路,已知R=6Ω,ωL=4Ω 1/ωc=3Ω,Uc=10∠30°VIr,Ic,I,和UL , US。 解:建模 设Z1=jωL, Z2=R, Z3=1/jωc,R与C并联后阻抗为, 总阻抗为Z= Z1 + Z23.可得 Ir= Uc/ Z2, Ic= Uc / Z3, I= Ir+ Ic,UL =Z1 I , Us =ZI MATLAB 程序 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*Z disp(幅值),disp(abs([Uc , Ir, Ic, I, UL,Us ])) 程序运行结果Ic =-1.8333 + 3.1754i Ir = 1.5877 + 0.9167i I = -0.2456 + 4.0921i UL =-16.3684 - 0.9825i Us =-6.8421 + 4.5175i 幅值 11.0000 1.8333 3.6667 4.0995 16.3978 8.1989 (二) 用MATLAB计算电磁场理论中的积分 在电磁场理论中经常会碰到复杂的积分运算,常常会耗费大量的时间,MATLAB作为一个优秀的数学软件,具有众多的函数调用,计算积分也是非常快捷和方便。对于复杂的积分只需编好程序就能快速得到结果。 例1:试计算半波对称振子的辐射功率 解:半对称振子的长度L=λ/4,带入 p= 得:P= 这种积分相当复杂,笔算难度也很大。可以借用MATLAB编程计算后面的积分,再进行计算。 利用MATLAB计算积分: syms theta ; A=[cos(пcos.theta/2)]^2/sin .theta; B=Int(A,.theta,0,3.14) B=1.2188 P=30│Im│^2×1.2188=36.564│Im│^2 W 根据题目所给的电流值可以很快得到结果。 例2.如图所示y=0平面上有恒定电流。线密度为K0求其所产生的磁感应强度。 解:MATLAB程序如下 syms K0 U0 y ex x; G=-U0*K0 * y * ex/2/pi/(x.^2+y.^2); B=int(G,x,-inf,inf) 运行结果: B =-1/2*U0*K0*y*ex/pi*PIECEWISE([-pi/y, y 0],[Inf, y = 0],[pi/y, 0 y]) 其中Q是静电场中的点电荷的电量。 R+=[(x-a)2+(y-b)2]1/2, R-=[(x+a)2+(y+b)2]1/2.借助MATLAB语言绘制图形。其中K是代替1/4πε0的常数值,电量Q的值为2e-6,两点电荷之间的距离L=2,b的取值为零,x的取值范围为[-6:0.6:6],y=x。[X,Y]=meshgird(x,y)的矩阵,V=Q*k*(1./r0-1./r1)是根据电势的公式计算出V的值,[EX,EY]=gradient(-V)是电场强度满足梯度的求和,得出的电场值,v1=linspace()的语句是规划网格,用contour()的语句可画出等势线的图,接着用hold on 语句继续执行下面的函数,quiver()语句是画出电场线。在同一张图当中我们必须用到hold on 语句,hold on 语句的好处是执行下一条画

文档评论(0)

wujianz + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档