基于MATLAB在数理方程的应用(共13页).doc
《基于MATLAB在数理方程的应用(共13页).doc》由会员分享,可在线阅读,更多相关《基于MATLAB在数理方程的应用(共13页).doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上MATLAB语言课程论文基于MATLAB在数理方程的应用 姓名:廖威学号:专业:通信工程班级:通信班指导老师:汤全武学院:物理电气信息学院完成日期:2011.12.12基于MATLAB在数理方程的应用( 廖威 2010级通信班)摘要 MATLAB 是近几年传播最快、影响最大的数学类应用软件。应用MATLAB 求解数学物理方法中的一些题目,使原来繁琐的手工计算变得简便,而且可将数理方程的解及一些特殊函数以图形的形式显示出来,形象、直观,便于理解。数理方程当中有许多的复杂的数值及数学符号的计算数学物理方法是许多理工专业的必修课和重要基础课,也是一门公认的难度大的课程。因课
2、程内容抽象,数学推导繁琐,学生学习起来感到非常枯燥。MATLAB 是高性能的数值计算型数学类科技应用软件,具有优秀的数值计算功能和强大的数据可视化能力。本文以一些典型习题为例,介绍了MATLAB 在复变函数、积分变换、数理方程和特殊函数等方面的应用。关键词 MATLAB 积分变换 数学物理方程 特殊函数 图形绘制一、 问题的提出 MATLAB是近几年传播最快、影响最大的数学类应用软件。应用MATLAB求解数学物理方法中的一些题目,使原来繁琐的手工计算变得简便,而且可将数理方程的解及一些特殊函数以图形的形式显示出来,形象、直观,便于理解。而且MATLAB强大的科学运算、灵活的程序设计、便捷的与其
3、他程序和语言接口的功能,显示出其很强的优越性二、MATLAB在解偏微分方程中的应用 应用MATLAB 求解数学物理方程, 可通过编程或直接利用偏微分方程工具箱求解,直接利用偏微分方程工具箱更为简单、方便。在数理方程课上我们学习解矩形域方程的问题: 例1:在矩形域-0.5x0.5,-0.5ya=(1+i)6 i/(1+i)+(1-i)/i %函数方程a=0-8.0000i-0.5000-0.5000i %函数化简real(a) %求实部ans=0-0.5000 imag(a) %求虚部ans=-8.0000-0.5000 conj(a) %求共轭复数ans=0+8.0000i-0.5000+0.
4、5000iabs(a) %求复数的模ans=8.0000 0.7071angle(a) %求辐角ans=-1.5708-2.3562例7:求方程z3 80 的所有的根。调用内部函数Solve 进行求解。解:Solve(z3+8=0) %调用函数Solve求方程的根ans =-21+i*3(1/2)1-i*3(1/2)2、复变函数的图形绘制在复变函数的教学与研究中,对于复变函数的图形绘制往往繁冗复杂,仅凭手工很难画出来。MATLAB软件中自带了图像处理工具包,它是由一系列支持图像处理操作的函数组成的,它囊括了几乎所有主流的科学计算中所涉及的图像处理功能。借助MATLAB的绘图功能,可以快捷、准确
5、地绘出图形,使教学变得形象、直观、生动,有利于学生观察图形的形状,掌握图形的性质。例8:绘制函数z的图像。输入MATLAB 语句如下:z=cplxgrid(20); %在复平面上面得到一个21*41的网格w=z.3; %函数方程surf(real(z),imag(z),real(w),imag(w); %绘制三维曲线图title(z3); %图像名运行结果如图6所示。图6 z的图像例9:作出圆周z = 3 在映射 = z + 1./z下的像。编写相应的m 文件yingshe m 为:syms x y z t %定义变量t=-pi:0.01:pi; %求解范围x=3*cos(t); %定义xy=
6、3*sin(t); %定义yz=x+i*y; %复数z型式w=z+1./z; %函数方程subplot(2,1,1); %选择21个区中的1号区plot(z) ; %函数语句,输出图形title(z=3*cos(t)+i*sin(t); %图像名axis equal %纵、横坐标轴采用等长刻度subplot(2,1,2); %选择21个区中的2号区plot(w); %函数语句,输出图形title(w=z+1./z) %图像名axis equal %纵、横坐标轴采用等长刻度运行结果如图7所示。图7 =3在映射=z+下的像3、Taylor级数展开Taylor 级数的展开可以用符号工具箱中的Tayl
7、or( )函数直接导出。例10:将函数1/(1z)2在z=0处展成幂级数。解:syms z; %定义变量Taylor(1/(1-z)2,0) %Taylor( )函数直接导出ans =1+2*z+3*z2+4*z3+5*z4+6*z54、留数计算通过求极限的方法计算留数。例11:确定函数f(z) z2i/(z5 4z3)的极点,并求出函数在极点处的留数。解:通过对函数的分析,可知z=0是三阶极点,z=2i,-2i是单极点。syms z; %定义变量 f=(z+2*i)/(z5+4*z3); %函数方程limit(diff(f*z3,z,2)/prod(1:2),z,0) %求函数在极点0处的留
8、数ans=-1/8*ilimit(f*(z-2i),z,2i) %求函数在极点2i处的留数ans=1/8*ilimit(f*(z+2i),z,-2i) %求函数在极点-2i处的留数ans=0有理函数的部分分式展开。MATLAB语言中给出了现成的数值函数residue( )求取有理函数的部分分式展开表示,该函数的调用格式为:R,P,K= residue( B,A)。返回留数、极点和两个多项式比值B( s) /A( s) 的部分分式展开的直接项 (3)向量B和A为分子、分母以s降幂排列的多项式系数,向量R是返回的留数,向量P是返回的极点,向量K由B( s)/A( s)的商的多项式系数组成,若len
9、gth( B)length( A),则K为空向量,否则,length( K) =length( B)length( A)+1。如果存在m级极点则有P(j)=P(j+m1),展开式包括以下形式: (4)例12:计算函数f(z)= (z24z+3)/(z3+2z2+z)的留数,并求其部分分式展开。在MATLAB 窗口输入:B=1 -4 3; %向量BA=1 2 1; %向量AR,P,K=residue(B,A); %函数调用B,A1=rat(R);B,A1,P;ans =2 1 18 1 13 1 0结果表明:留数为Resf(z),1=2,Resf(z),0=3,部分分式展开为5、积分计算积分计算
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB 数理 方程 应用 13
限制150内