MATLAB在高等数学中的应用课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《MATLAB在高等数学中的应用课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 高等数学 中的 应用 课件
- 资源描述:
-
1、2023-1-31电子信息学院第三章 MATLAB在高等数学中的应用电子信息学院2023-1-31电子信息学院3.1矩阵分析矩阵分析3.1.1 对角阵与三角阵对角阵与三角阵1对角阵对角阵只有对角线上有非只有对角线上有非0元素的矩阵称为对角元素的矩阵称为对角矩阵,对角线上的元素相等的对角矩阵矩阵,对角线上的元素相等的对角矩阵称为数量矩阵,对角线上的元素都为称为数量矩阵,对角线上的元素都为1的的对角矩阵称为单位矩阵。对角矩阵称为单位矩阵。2023-1-31电子信息学院(1)提取矩阵的对角线元素提取矩阵的对角线元素设设A为为mn矩阵,矩阵,diag(A)函数用于提取矩阵函数用于提取矩阵A主对角线元主
2、对角线元素,产生一个具有素,产生一个具有min(m,n)个元素的列向量。个元素的列向量。diag(A)函数还有一种形式函数还有一种形式diag(A,k),其功能是提取第,其功能是提取第k条条对角线的元素。对角线的元素。(2)构造对角矩阵构造对角矩阵设设V为具有为具有m个元素的向量,个元素的向量,diag(V)将产生一个将产生一个mm对对角矩阵,其主对角线元素即为向量角矩阵,其主对角线元素即为向量V的元素。的元素。diag(V)函数也有另一种形式函数也有另一种形式diag(V,k),其功能是产生一个,其功能是产生一个nn(n=m+)对角阵,其第对角阵,其第k条对角线的元素即为向量条对角线的元素即
3、为向量V的的元素。元素。2023-1-31电子信息学院例例 先建立先建立55矩阵矩阵A,然后将,然后将A的第一行的第一行元素乘以元素乘以1,第二行乘以,第二行乘以2,第五行,第五行乘以乘以5。A=17,0,1,0,15;23,5,7,14,16;4,0,13,0,22;10,12,19,21,3;.11,18,25,2,19;D=diag(1:5);D*A%用用D左乘左乘A,对,对A的每行的每行乘以一个指定常数乘以一个指定常数2023-1-31电子信息学院2三角阵三角阵三角阵又进一步分为上三角阵和下三角三角阵又进一步分为上三角阵和下三角阵,所谓上三角阵,即矩阵的对角线以阵,所谓上三角阵,即矩阵
4、的对角线以下的元素全为下的元素全为0的一种矩阵,而下三角阵的一种矩阵,而下三角阵则是对角线以上的元素全为则是对角线以上的元素全为0的一种矩阵。的一种矩阵。2023-1-31电子信息学院上三角矩阵上三角矩阵求矩阵求矩阵A的上三角阵的的上三角阵的MATLAB函数是函数是triu(A)。triu(A)函数也有另一种形式函数也有另一种形式triu(A,k),其功,其功能是求矩阵能是求矩阵A的第的第k条对角线以上的元素。例条对角线以上的元素。例如,提取矩阵如,提取矩阵A的第的第2条对角线以上的元素,条对角线以上的元素,形成新的矩阵形成新的矩阵B。下三角矩阵下三角矩阵在在MATLAB中,提取矩阵中,提取矩
5、阵A的下三角矩阵的的下三角矩阵的函数是函数是tril(A)和和tril(A,k),其用法与提取上三,其用法与提取上三角矩阵的函数角矩阵的函数triu(A)和和triu(A,k)完全相同。完全相同。2023-1-31电子信息学院3.1.2 矩阵的转置与旋转矩阵的转置与旋转1矩阵的转置矩阵的转置转置运算符是单撇号转置运算符是单撇号()。2矩阵的旋转矩阵的旋转利用函数利用函数rot90(A,k)将矩阵将矩阵A旋转旋转90的的k倍,当倍,当k为为1时可省略。时可省略。2023-1-31电子信息学院3矩阵的左右翻转矩阵的左右翻转对矩阵实施左右翻转是将原矩阵的第一对矩阵实施左右翻转是将原矩阵的第一列和最后
6、一列调换,第二列和倒数第二列和最后一列调换,第二列和倒数第二列调换,列调换,依次类推。,依次类推。MATLAB对矩对矩阵阵A实施左右翻转的函数是实施左右翻转的函数是fliplr(A)。4矩阵的上下翻转矩阵的上下翻转MATLAB对矩阵对矩阵A实施上下翻转的函数实施上下翻转的函数是是flipud(A)。2023-1-31电子信息学院3.1.3 矩阵的逆与伪逆矩阵的逆与伪逆1矩阵的逆矩阵的逆对于一个方阵对于一个方阵A,如果存在一个与其同阶的方阵,如果存在一个与其同阶的方阵B,使,使得:得:AB=BA=I(I为单位矩阵为单位矩阵)则称则称B为为A的逆矩阵,当然,的逆矩阵,当然,A也是也是B的逆矩阵。的
7、逆矩阵。求一个矩阵的逆是一件非常烦琐的工作,容易出错,求一个矩阵的逆是一件非常烦琐的工作,容易出错,但在但在MATLAB中,求一个矩阵的逆非常容易。求方阵中,求一个矩阵的逆非常容易。求方阵A的逆矩阵可调用函数的逆矩阵可调用函数inv(A)。例例 用求逆矩阵的方法解线性方程组。用求逆矩阵的方法解线性方程组。Ax=b其解为:其解为:x=A-1b2023-1-31电子信息学院2矩阵的伪逆矩阵的伪逆如果矩阵如果矩阵A不是一个方阵时,矩阵不是一个方阵时,矩阵A没有没有逆矩阵,但可以找到一个与逆矩阵,但可以找到一个与A的转置矩阵的转置矩阵A同型的矩阵同型的矩阵B,使得:,使得:ABA=ABAB=B此时称矩
8、阵此时称矩阵B为矩阵为矩阵A的伪逆,也称为广的伪逆,也称为广义逆矩阵。在义逆矩阵。在MATLAB中,求一个矩阵中,求一个矩阵伪逆的函数是伪逆的函数是pinv(A)。2023-1-31电子信息学院3.1.4 方阵的行列式方阵的行列式把一个方阵看作一个行列式,并对其按把一个方阵看作一个行列式,并对其按行列式的规则求值,这个值就称为矩阵行列式的规则求值,这个值就称为矩阵所对应的行列式的值。在所对应的行列式的值。在MATLAB中,中,求方阵求方阵A所对应的行列式的值的函数是所对应的行列式的值的函数是det(A)。2023-1-31电子信息学院3.1.5 线性方程组求解线性方程组求解3.1.5.1 直接
9、解法直接解法1利用左除运算符的直接解法利用左除运算符的直接解法对于线性方程组对于线性方程组Ax=b,可以利用左除运算符,可以利用左除运算符“”求解:求解:x=Ab例例 用直接解法求解下列线性方程组。用直接解法求解下列线性方程组。命令如下:命令如下:A=2,1,-5,1;1,-5,0,7;0,2,1,-1;1,6,-1,-4;b=13,-9,6,0;x=Ab2023-1-31电子信息学院3.1.5.2利用矩阵的分解求解线性方程组利用矩阵的分解求解线性方程组矩阵分解是指根据一定的原理用某种算法矩阵分解是指根据一定的原理用某种算法将一个矩阵分解成若干个矩阵的乘积。将一个矩阵分解成若干个矩阵的乘积。常
10、见的矩阵分解有常见的矩阵分解有LU分解、分解、QR分解、分解、Cholesky分解,以及分解,以及Schur分解、分解、Hessenberg分解、奇异分解等。分解、奇异分解等。2023-1-31电子信息学院(1)LU分解分解矩阵的矩阵的LU分解就是将一个矩阵表示为一个交换下三角矩分解就是将一个矩阵表示为一个交换下三角矩阵和一个上三角矩阵的乘积形式。线性代数中已经证阵和一个上三角矩阵的乘积形式。线性代数中已经证明,只要方阵明,只要方阵A是非奇异的,是非奇异的,LU分解总是可以进行的。分解总是可以进行的。MATLAB提供的提供的lu函数用于对矩阵进行函数用于对矩阵进行LU分解,其调用分解,其调用格
11、式为:格式为:L,U=lu(X):产生一个上三角阵:产生一个上三角阵U和一个变换形式的下和一个变换形式的下三角阵三角阵L(行交换行交换),使之满足,使之满足X=LU。注意,这里的矩。注意,这里的矩阵阵X必须是方阵。必须是方阵。L,U,P=lu(X):产生一个上三角阵:产生一个上三角阵U和一个下三角阵和一个下三角阵L以以及一个置换矩阵及一个置换矩阵P,使之满足,使之满足PX=LU。当然矩阵。当然矩阵X同样同样必须是方阵。必须是方阵。实现实现LU分解后,线性方程组分解后,线性方程组Ax=b的解的解x=U(Lb)或或x=U(LPb),这样可以大大提高运算速度。,这样可以大大提高运算速度。2023-1
12、-31电子信息学院例用例用LU分解求解分解求解p79例例3-5线性方程组。线性方程组。A=6,3,4;-2,5,7;8,-4,-3;b=3,-4,-7;L,U=lu(A);x=U(Lb)或采用或采用LU分解的第分解的第2种格式,命令如下:种格式,命令如下:L,U,P=lu(A);x=U(LP*b)2023-1-31电子信息学院(2)QR分解分解对矩阵对矩阵X进行进行QR分解,就是把分解,就是把X分解为一个正交矩阵分解为一个正交矩阵Q和和一个上三角矩阵一个上三角矩阵R的乘积形式。的乘积形式。QR分解只能对方阵进分解只能对方阵进行。行。MATLAB的函数的函数qr可用于对矩阵进行可用于对矩阵进行Q
13、R分解,分解,其调用格式为:其调用格式为:Q,R=qr(X):产生一个一个正交矩阵:产生一个一个正交矩阵Q和一个上三角矩和一个上三角矩阵阵R,使之满足,使之满足X=QR。Q,R,E=qr(X):产生一个一个正交矩阵:产生一个一个正交矩阵Q、一个上三角、一个上三角矩阵矩阵R以及一个置换矩阵以及一个置换矩阵E,使之满足,使之满足XE=QR。实现实现QR分解后,线性方程组分解后,线性方程组Ax=b的解的解x=R(Qb)或或x=E(R(Qb)。2023-1-31电子信息学院例例 用用QR分解求解线性方程组。分解求解线性方程组。命令如下:命令如下:A=6,3,4;-2,5,7;8,-4,-3;b=3,-
14、4,-7;Q,R=qr(A);x=R(Qb)或采用或采用QR分解的第分解的第2种格式,命令如下:种格式,命令如下:Q,R,E=qr(A);x=E*(R(Qb)2023-1-31电子信息学院3.1.5.3迭代解法迭代解法迭代解法非常适合求解大型系数矩阵的方程组。在数值迭代解法非常适合求解大型系数矩阵的方程组。在数值分析中,迭代解法主要包括分析中,迭代解法主要包括 Jacobi迭代法、迭代法、Gauss-Serdel迭代法、超松弛迭代法和两步迭代法。迭代法、超松弛迭代法和两步迭代法。1Jacobi迭代法迭代法对于线性方程组对于线性方程组Ax=b,如果,如果A为非奇异方阵,则可将为非奇异方阵,则可将
15、A分分解为解为A=D-L-U,其中,其中D为对角阵,其元素为为对角阵,其元素为A的对角元的对角元素,素,L与与U为为A的下三角阵和上三角阵,于是的下三角阵和上三角阵,于是Ax=b化为:化为:x=D-1(L+U)x+D-1b与之对应的迭代公式为:与之对应的迭代公式为:x(k+1)=D-1(L+U)x(k)+D-1b这就是这就是Jacobi迭代公式。如果序列迭代公式。如果序列x(k+1)收敛于收敛于x,则,则x必是方程必是方程Ax=b的解。的解。2023-1-31电子信息学院Jacobi迭代法的迭代法的MATLAB函数文件函数文件Jacobi.m如下:如下:function y,n=jacobi(
16、A,b,x0,eps)if nargin=3 eps=1.0e-6;elseif nargin=eps x0=y;y=B*x0+f;n=n+1;end2023-1-31电子信息学院例例 用用Jacobi迭代法求解线性方程组。设迭代初值为迭代法求解线性方程组。设迭代初值为0,迭,迭代精度为代精度为10-6。在命令中调用函数文件在命令中调用函数文件Jacobi.m,命令如下:,命令如下:A=10,-1,0;-1,10,-2;0,-2,10;b=9,7,6;x,n=jacobi(A,b,0,0,0,1.0e-6)(设设x1,x2,x3为为0,n为迭代的次数为迭代的次数)2023-1-31电子信息学院
17、2Gauss-Serdel迭代法迭代法将在将在Jacobi迭代过程中迭代过程中,原来的迭代公式原来的迭代公式Dx(k+1)=(L+U)x(k)+b改进为改进为 Dx(k+1)=Lx(k+1)+Ux(k)+b,于是得到:,于是得到:x(k+1)=(D-L)-1Ux(k)+(D-L)-1b该式即为该式即为Gauss-Serdel迭代公式。和迭代公式。和Jacobi迭代相比,迭代相比,Gauss-Serdel迭代用新分量代替旧分量,精度会高些。迭代用新分量代替旧分量,精度会高些。2023-1-31电子信息学院Gauss-Serdel迭代法的迭代法的MATLAB函数文件函数文件gauseidel.m如
18、下:如下:function y,n=gauseidel(A,b,x0,eps)if nargin=3 eps=1.0e-6;elseif nargin=eps x0=y;y=G*x0+f;n=n+1;end2023-1-31电子信息学院例例 用用Gauss-Serdel迭代法求解下列线性方程组。设迭代迭代法求解下列线性方程组。设迭代初值为初值为0,迭代精度为,迭代精度为10-6。在命令中调用函数文件在命令中调用函数文件gauseidel.m,命令如下:,命令如下:A=10,-1,0;-1,10,-2;0,-2,10;b=9,7,6;x,n=gauseidel(A,b,0,0,0,1.0e-6)
19、2023-1-31电子信息学院例例 分别用分别用Jacobi迭代和迭代和Gauss-Serdel迭代法求解下列线性迭代法求解下列线性方程组,看是否收敛。方程组,看是否收敛。命令如下:命令如下:a=1,2,-2;1,1,1;2,2,1;b=9;7;6;x,n=jacobi(a,b,0;0;0)x,n=gauseidel(a,b,0;0;0)2023-1-31电子信息学院3.1.6 矩阵的秩与迹矩阵的秩与迹1矩阵的秩矩阵的秩矩阵线性无关的行数与列数称为矩阵的矩阵线性无关的行数与列数称为矩阵的秩。在秩。在MATLAB中,求矩阵秩的函数是中,求矩阵秩的函数是rank(A)。2矩阵的迹矩阵的迹矩阵的迹等
20、于矩阵的对角线元素之和,矩阵的迹等于矩阵的对角线元素之和,也等于矩阵的特征值之和。在也等于矩阵的特征值之和。在MATLAB中,求矩阵的迹的函数是中,求矩阵的迹的函数是trace(A)。2023-1-31电子信息学院3.1.7 向量和矩阵的范数向量和矩阵的范数矩阵或向量的范数用来度量矩阵或向量矩阵或向量的范数用来度量矩阵或向量在某种意义下的长度。范数有多种方法在某种意义下的长度。范数有多种方法定义,其定义不同,范数值也就不同。定义,其定义不同,范数值也就不同。2023-1-31电子信息学院1向量的向量的3种常用范数及其计算函数种常用范数及其计算函数在在MATLAB中,求向量范数的函数为:中,求向
21、量范数的函数为:(1)norm(V)或或norm(V,2):计算向量:计算向量V的的2范数。范数。(2)norm(V,1):计算向量:计算向量V的的1范数。范数。(3)norm(V,inf):计算向量:计算向量V的的范数。范数。2矩阵的范数及其计算函数矩阵的范数及其计算函数MATLAB提供了求提供了求3种矩阵范数的函数,种矩阵范数的函数,其函数调用格式与求向量的范数的函数其函数调用格式与求向量的范数的函数完全相同。完全相同。2023-1-31电子信息学院3.1.8 矩阵的条件数矩阵的条件数在在MATLAB中,计算矩阵中,计算矩阵A的的3种条件数的种条件数的函数是:函数是:(1)cond(A,1
22、)计算计算A的的1范数下的条件数。范数下的条件数。(2)cond(A)或或cond(A,2)计算计算A的的2范数范数数下的条件数。数下的条件数。(3)cond(A,inf)计算计算A的的 范数下的条件范数下的条件数。数。2023-1-31电子信息学院3.1.9 矩阵的特征值与特征向量矩阵的特征值与特征向量在在MATLAB中,计算矩阵中,计算矩阵A的特征值和的特征值和特征向量的函数是特征向量的函数是eig(A),常用的调用格,常用的调用格式有式有2种:种:(1)E=eig(A):求矩阵:求矩阵A的全部特征值,的全部特征值,构成向量构成向量E。(2)V,D=eig(A):求矩阵:求矩阵A的全部特征
23、值,的全部特征值,构成对角阵构成对角阵D,并求,并求A的特征向量构成的特征向量构成V的列向量。的列向量。2023-1-31电子信息学院例例 用求特征值的方法解方程。用求特征值的方法解方程。3x5-7x4+5x2+2x-18=0p=3,-7,0,5,2,-18;A=compan(p);%A的伴随矩阵的伴随矩阵x1=eig(A)%求求A的特征值的特征值x2=roots(p)%直接求多项式直接求多项式p的零点的零点作业作业:p120第第8、14题题2023-1-31电子信息学院3.2 多项式计算多项式计算3.2.1 多项式的四则运算多项式的四则运算1多项式的加减运算(详见课本多项式的加减运算(详见课
24、本p87)作业作业:编写子函数可对任意二个多项式进行加减操编写子函数可对任意二个多项式进行加减操作作.(自动补零自动补零)2多项式乘法运算多项式乘法运算函数函数conv(P1,P2)用于求多项式用于求多项式P1和和P2的乘积。这里,的乘积。这里,P1、P2是两个多项式系数向量。是两个多项式系数向量。作业:求多项式作业:求多项式x4+8x3-10与多项式与多项式2x2-x+3的乘积。的乘积。提高提高:对多项式进行四则运算对多项式进行四则运算,输入表达式而不是向输入表达式而不是向量量,能输出运算结果能输出运算结果.2023-1-31电子信息学院3多项式除法多项式除法函数函数Q,r=deconv(P
25、1,P2)用于对多项式用于对多项式P1和和P2作作除法运算。其中除法运算。其中Q返回多项式返回多项式P1除以除以P2的商式,的商式,r返回返回P1除以除以P2的余式。这里,的余式。这里,Q和和r仍是多项仍是多项式系数向量。式系数向量。deconv是是conv的逆函数,即有的逆函数,即有P1=conv(P2,Q)+r。作业:作业:求多项式求多项式x4+8x3-10除以多项式除以多项式2x2-x+3的的结果。结果。2023-1-31电子信息学院3.2.2 多项式的导函数多项式的导函数对多项式求导数的函数是:对多项式求导数的函数是:p=polyder(P):求多项式:求多项式P的导函数的导函数p=p
展开阅读全文