课件4-MATLAB在高等数学中的应用.ppt
《课件4-MATLAB在高等数学中的应用.ppt》由会员分享,可在线阅读,更多相关《课件4-MATLAB在高等数学中的应用.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章 MATLAB在高等数学中的应用12/20/2022电子信息学院3.1矩阵分析矩阵分析3.1.1 对角阵与三角阵对角阵与三角阵1对角阵对角阵只有对角线上有非只有对角线上有非0元素的矩阵称为对角元素的矩阵称为对角矩阵,对角线上的元素相等的对角矩阵矩阵,对角线上的元素相等的对角矩阵称为数量矩阵,对角线上的元素都为称为数量矩阵,对角线上的元素都为1的的对角矩阵称为单位矩阵。对角矩阵称为单位矩阵。12/20/2022电子信息学院 (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条对角线的元素即为向量条对角线的元素即为向量V的元的元素。素。12/20/
3、2022电子信息学院例例1.先建立先建立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的每行乘以一个的每行乘以一个指定常数指定常数12/20/2022电子信息学院2三角阵三角阵三角阵又进一步分为上三角阵和下三角三角阵又进一步分为上三角阵和下三角阵,所谓上三角阵,即矩阵的对角线以阵,所谓上三角阵,即矩阵的对角线以下的元素全为下的元素
4、全为0的一种矩阵,而下三角阵的一种矩阵,而下三角阵则是对角线以上的元素全为则是对角线以上的元素全为0的一种矩阵。的一种矩阵。12/20/2022电子信息学院(1)上三角矩阵上三角矩阵求矩阵求矩阵A的上三角阵的的上三角阵的MATLAB函数是函数是triu(A)。triu(A)函数也有另一种形式函数也有另一种形式triu(A,k),其功,其功能是求矩阵能是求矩阵A的第的第k条对角线以上的元素。例条对角线以上的元素。例如,提取矩阵如,提取矩阵A的第的第2条对角线以上的元素,条对角线以上的元素,形成新的矩阵形成新的矩阵B。(2)下三角矩阵下三角矩阵在在MATLAB中,提取矩阵中,提取矩阵A的下三角矩阵
5、的的下三角矩阵的函数是函数是tril(A)和和tril(A,k),其用法与提取上三,其用法与提取上三角矩阵的函数角矩阵的函数triu(A)和和triu(A,k)完全相同。完全相同。12/20/2022电子信息学院3.1.2 矩阵的转置与旋转矩阵的转置与旋转1矩阵的转置矩阵的转置转置运算符是单撇号转置运算符是单撇号()。2矩阵的旋转矩阵的旋转利用函数利用函数rot90(A,k)将矩阵将矩阵A旋转旋转90的的k倍,当倍,当k为为1时可省略。时可省略。12/20/2022电子信息学院3矩阵的左右翻转矩阵的左右翻转对矩阵实施左右翻转是将原矩阵的第一对矩阵实施左右翻转是将原矩阵的第一列和最后一列调换,第
6、二列和倒数第二列和最后一列调换,第二列和倒数第二列调换,列调换,依次类推。,依次类推。MATLAB对矩对矩阵阵A实施左右翻转的函数是实施左右翻转的函数是fliplr(A)。4矩阵的上下翻转矩阵的上下翻转MATLAB对矩阵对矩阵A实施上下翻转的函数实施上下翻转的函数是是flipud(A)。12/20/2022电子信息学院3.1.3 矩阵的逆与伪逆矩阵的逆与伪逆1矩阵的逆矩阵的逆对于一个方阵对于一个方阵A,如果存在一个与其同阶的方阵,如果存在一个与其同阶的方阵B,使,使得:得:AB=BA=I(I为单位矩阵为单位矩阵)则称则称B为为A的逆矩阵,当然,的逆矩阵,当然,A也是也是B的逆矩阵。的逆矩阵。求
7、一个矩阵的逆是一件非常烦琐的工作,容易出错,求一个矩阵的逆是一件非常烦琐的工作,容易出错,但在但在MATLAB中,求一个矩阵的逆非常容易。求方阵中,求一个矩阵的逆非常容易。求方阵A的逆矩阵可调用函数的逆矩阵可调用函数inv(A)。例例2.用求逆矩阵的方法解线性方程组。用求逆矩阵的方法解线性方程组。Ax=b其解为:其解为:x=A-1b12/20/2022电子信息学院2矩阵的伪逆矩阵的伪逆如果矩阵如果矩阵A不是一个方阵时,矩阵不是一个方阵时,矩阵A没有没有逆矩阵,但可以找到一个与逆矩阵,但可以找到一个与A的转置矩阵的转置矩阵A同型的矩阵同型的矩阵B,使得:,使得:ABA=ABAB=B此时称矩阵此时
8、称矩阵B为矩阵为矩阵A的伪逆,也称为广的伪逆,也称为广义逆矩阵。在义逆矩阵。在MATLAB中,求一个矩阵中,求一个矩阵伪逆的函数是伪逆的函数是pinv(A)。12/20/2022电子信息学院3.1.4 方阵的行列式方阵的行列式把一个方阵看作一个行列式,并对其按把一个方阵看作一个行列式,并对其按行列式的规则求值,这个值就称为矩阵行列式的规则求值,这个值就称为矩阵所对应的行列式的值。在所对应的行列式的值。在MATLAB中,中,求方阵求方阵A所对应的行列式的值的函数是所对应的行列式的值的函数是det(A)。12/20/2022电子信息学院3.1.5 线性方程组求解线性方程组求解1利用左除运算符的直接
9、解法利用左除运算符的直接解法对于线性方程组对于线性方程组Ax=b,可以利用左除运算符,可以利用左除运算符“”求解:求解:x=Ab例例3.。用直接解法求解下列线性方程组。用直接解法求解下列线性方程组。命令如下:命令如下:A=2,1,-5,1;1,-5,0,7;0,2,1,-1;1,6,-1,-4;b=13,-9,6,0;x=Ab%(inv(A)*b)12/20/2022电子信息学院3.1.6 矩阵的秩与迹矩阵的秩与迹1矩阵的秩矩阵的秩矩阵线性无关的行数与列数称为矩阵的矩阵线性无关的行数与列数称为矩阵的秩。在秩。在MATLAB中,求矩阵秩的函数是中,求矩阵秩的函数是rank(A)。2矩阵的迹矩阵的
10、迹矩阵的迹等于矩阵的对角线元素之和,矩阵的迹等于矩阵的对角线元素之和,也等于矩阵的特征值之和。在也等于矩阵的特征值之和。在MATLAB中,求矩阵的迹的函数是中,求矩阵的迹的函数是trace(A)。12/20/2022电子信息学院3.1.7 向量和矩阵的范数向量和矩阵的范数矩阵或向量的范数用来度量矩阵或向量矩阵或向量的范数用来度量矩阵或向量在某种意义下的长度。范数有多种方法在某种意义下的长度。范数有多种方法定义,其定义不同,范数值也就不同。定义,其定义不同,范数值也就不同。12/20/2022电子信息学院1向量的向量的3种常用范数及其计算函数种常用范数及其计算函数在在MATLAB中,求向量范数的
11、函数为:中,求向量范数的函数为:(1)norm(V)或或norm(V,2):计算向量:计算向量V的的2范数。范数。(2)norm(V,1):计算向量:计算向量V的的1范数。范数。(3)norm(V,inf):计算向量:计算向量V的的范数。范数。2矩阵的范数及其计算函数矩阵的范数及其计算函数MATLAB提供了求提供了求3种矩阵范数的函数,种矩阵范数的函数,其函数调用格式与求向量的范数的函数其函数调用格式与求向量的范数的函数完全相同。完全相同。12/20/2022电子信息学院3.1.8 矩阵的条件数矩阵的条件数在在MATLAB中,计算矩阵中,计算矩阵A的的3种条件数的种条件数的函数是:函数是:(1
12、)cond(A,1)计算计算A的的1范数下的条件数。范数下的条件数。(2)cond(A)或或cond(A,2)计算计算A的的2范数范数数下的条件数。数下的条件数。(3)cond(A,inf)计算计算A的的 范数下的条范数下的条件数。件数。12/20/2022电子信息学院3.1.9 矩阵的特征值与特征向量矩阵的特征值与特征向量在在MATLAB中,计算矩阵中,计算矩阵A的特征值和的特征值和特征向量的函数是特征向量的函数是eig(A),常用的调用格,常用的调用格式有式有2种:种:(1)E=eig(A):求矩阵:求矩阵A的全部特征值,的全部特征值,构成向量构成向量E。(2)V,D=eig(A):求矩阵
13、:求矩阵A的全部特征的全部特征值,构成对角阵值,构成对角阵D,并求,并求A的特征向量构的特征向量构成成V的列向量。的列向量。12/20/2022电子信息学院3.2 多项式计算多项式计算1多项式的加减运算(详见课本多项式的加减运算(详见课本p87)2多项式乘法运算多项式乘法运算函数函数conv(P1,P2)用于求多项式用于求多项式P1和和P2的乘积。的乘积。这里,这里,P1、P2是两个多项式系数向量。是两个多项式系数向量。12/20/2022电子信息学院3多项式除法多项式除法函数函数Q,r=deconv(P1,P2)用于对多项式用于对多项式P1和和P2作除法运算。其中作除法运算。其中Q返回多项式
14、返回多项式P1除以除以P2的商的商式,式,r返回返回P1除以除以P2的余式。这里,的余式。这里,Q和和r仍是仍是多项式系数向量。多项式系数向量。deconv是是conv的逆函数,即有的逆函数,即有P1=conv(P2,Q)+r。12/20/2022电子信息学院4 多项式求根多项式求根n次多项式具有次多项式具有n个根,当然这些根可能是个根,当然这些根可能是实根,也可能含有若干对共轭复根。实根,也可能含有若干对共轭复根。MATLAB提供的提供的roots函数用于求多项式函数用于求多项式的全部根,其调用格式为:的全部根,其调用格式为:x=roots(P)其中其中P为多项式的系数向量,求得的根赋给为多
15、项式的系数向量,求得的根赋给向量向量x,即,即x(1),x(2),x(n)分别代表多项分别代表多项式的式的n个根。个根。12/20/2022电子信息学院例例4.求多项式求多项式x4+8x3-10的根。的根。命令如下:命令如下:A=1,8,0,0,-10;x=roots(A)若已知多项式的全部根,则可以用若已知多项式的全部根,则可以用poly函函数建立起该多项式,其调用格式为:数建立起该多项式,其调用格式为:P=poly(x)若若x为具有为具有n个元素的向量,则个元素的向量,则poly(x)建立建立以以x为其根的多项式,且将该多项式的系为其根的多项式,且将该多项式的系数赋给向量数赋给向量P。12
16、/20/2022电子信息学院例例5.已知已知 f(x)(1)计算计算f(x)=0 的全部根。的全部根。(2)由方程由方程f(x)=0的根构造一个多项式的根构造一个多项式g(x),并与,并与f(x)进行对比。进行对比。命令如下:命令如下:P=3,0,4,-5,-7.2,5;X=roots(P)%求方程求方程f(x)=0的根的根G=poly(X)%求多项式求多项式g(x)12/20/2022电子信息学院3.3 数据插值数据插值3.3.1 一维数据插值一维数据插值在在MATLAB中,实现这些插值的函数是中,实现这些插值的函数是interp1,其调用格式为:,其调用格式为:Y1=interp1(X,Y
17、,X1,method)函数根据函数根据X,Y的值,计算函数在的值,计算函数在X1处的值。处的值。X,Y是两个等长的已知向量,分别描述采是两个等长的已知向量,分别描述采样点和样本值,样点和样本值,X1是一个向量或标量,是一个向量或标量,描述欲插值的点,描述欲插值的点,Y1是一个与是一个与X1等长的等长的插值结果。插值结果。method是插值方法,允许的是插值方法,允许的取值有取值有linear、nearest、cubic、spline。12/20/2022电子信息学院注意:注意:X1的取值范围不能超出的取值范围不能超出X的给定范的给定范围,否则,会给出围,否则,会给出“NaN”错误。错误。例例6
18、.用不同的插值方法计算在用不同的插值方法计算在/2点的值。点的值。MATLAB中有一个专门的中有一个专门的3次样条插值函次样条插值函数数Y1=spline(X,Y,X1),其功能及使用方,其功能及使用方法与函数法与函数Y1=interp1(X,Y,X1,spline)完完全相同。全相同。12/20/2022电子信息学院例例7.某观测站测得某日某观测站测得某日6:00时至时至18:00时之间每隔时之间每隔2小时的小时的室内外温度室内外温度(),用,用3次样条插值分别求得该日室内外次样条插值分别求得该日室内外6:30至至17:30时之间每隔时之间每隔2小时各点的近似温度小时各点的近似温度()。设时
19、间变量设时间变量h为一行向量,温度变量为一行向量,温度变量t为一个两列矩阵,其为一个两列矩阵,其中第一列存放室内温度,第二列储存室外温度。命令中第一列存放室内温度,第二列储存室外温度。命令如下:如下:h=6:2:18;t=18,20,22,25,30,28,24;15,19,24,28,34,32,30;XI=6.5:2:17.5YI=interp1(h,t,XI,spline)%用用3次样条插值计算次样条插值计算12/20/2022电子信息学院3.3.2 二维数据插值二维数据插值在在MATLAB中,提供了解决二维插值问题的函数中,提供了解决二维插值问题的函数interp2,其调用格式为:,其
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课件 MATLAB 高等数学 中的 应用
限制150内