MATLAB在高等数学中的应用概要

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章 MATLAB在高等数学中的 应用
电子信息学院
2020年6月9日星期二
电子信息学院
3.1矩阵分析 3.1.1 对角阵与三角阵 1.对角阵 只有对角线上有非0元素的矩阵称为对角
矩阵,对角线上的元素相等的对角矩阵 称为数量矩阵,对角线上的元素都为1的 对角矩阵称为单位矩阵。
2020年6月9日星期二
2020年6月9日星期二
电子信息学院
3.1.4 方阵的行列式 把一个方阵看作一个行列式,并对其按
行列式的规则求值,这个值就称为矩阵 所对应的行列式的值。在MATLAB中, 求方阵A所对应的行列式的值的函数是 det(A)。
2020年6月9日星期二
电子信息学院
3.1.5 线性方程组求解 3.1.5.1 直接解法 1.利用左除运算符的直接解法 对于线性方程组Ax=b,可以利用左除运算符“\”求解:
Ax=b 其解为:
x=A-1b
2020年6月9日星期二
电子信息学院
2.矩阵的伪逆 如果矩阵A不是一个方阵时,矩阵A没有 逆矩阵,但可以找到一个与A的转置矩阵 A‘同型的矩阵B,使得:
A·B·A=A
B·A·B=B 此时称矩阵B为矩阵A的伪逆,也称为广 义逆矩阵。在MATLAB中,求一个矩阵 伪逆的函数是pinv(A)。
(2) 下三角矩阵 在MATLAB中,提取矩阵A的下三角矩阵的 函数是tril(A)和tril(A,k),其用法与提取上三 角矩阵的函数triu(A)和triu(A,k)完全相同。
2020年6月9日星期二
电子信息学院
3.1.2 矩阵的转置与旋转 1.矩阵的转置 转置运算符是单撇号(‘)。 2.矩阵的旋转 利用函数rot90(A,k)将矩阵A旋转90º的k 倍,当k为1时可省略。
电子信息学院
(1) 提取矩阵的对角线元素 设A为m×n矩阵,diag(A)函数用于提取矩阵A主对角线元 素,产生一个具有min(m,n)个元素的列向量。 diag(A)函数还有一种形式diag(A,k),其功能是提取第k条 对角线的元素。
(2) 构造对角矩阵 设V为具有m个元素的向量,diag(V)将产生一个m×m对 角矩阵,其主对角线元素即为向量V的元素。 diag(V)函数也有另一种形式diag(V,k),其功能是产生一个 n×n(n=m+)对角阵,其第k条对角线的元素即为向量V的 元素。
2020年6月9日星期二
电子信息学院
例 先建立5×5矩阵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
电子信息学院
3.1.3 矩阵的逆与伪逆 1.矩阵的逆 对于一个方阵A,如果存在一个与其同阶的方阵B,使 得:
A·B=B·A=I (I为单位矩阵) 则称B为A的逆矩阵,当然,A也是B的逆矩阵。 求一个矩阵的逆是一件非常烦琐的工作,容易出错, 但在MATLAB中,求一个矩阵的逆非常容易。求方阵 A的逆矩阵可调用函数inv(A)。 例 用求逆矩阵的方法解线性方程组。
[L,U,P]=lu(X):产生一个上三角阵U和一个下三角阵L以 及一个置换矩阵P,使之满足PX=LU。当然矩阵X同样 必须是方阵。
实现LU分解后,线性方程组Ax=b的解x=U\(L\b)或 x=U\(L\Pb),这样可以大大提高运算速度。
2020年6月9日星期二
电子信息学院
例用LU分解求解p79例3-5线性方程组。 A=[6,3,4;-2,5,7;8,-4,-3]; b=[3,-4,-7]'; [L,U]=lu(A); x=U\(L\b) 或采用LU分解的第2种格式,命令如下: [L,U ,P]=lu(A); x=U\(L\P*b)
Βιβλιοθήκη Baidu
2020年6月9日星期二
电子信息学院
3.矩阵的左右翻转 对矩阵实施左右翻转是将原矩阵的第一
列和最后一列调换,第二列和倒数第二 列调换,…,依次类推。MATLAB对矩 阵A实施左右翻转的函数是fliplr(A)。 4.矩阵的上下翻转 MATLAB对矩阵A实施上下翻转的函数 是flipud(A)。
2020年6月9日星期二
x=A\b 例 用直接解法求解下列线性方程组。 命令如下:
A=[2,1,-5,1;1,-5,0,7;0,2,1,-1;1,6,-1,-4]; b=[13,-9,6,0]'; x=A\b
2020年6月9日星期二
电子信息学院
3.1.5.2利用矩阵的分解求解线性方程组
矩阵分解是指根据一定的原理用某种算法 将一个矩阵分解成若干个矩阵的乘积。 常见的矩阵分解有LU分解、QR分解、 Cholesky分解,以及Schur分解、 Hessenberg分解、奇异分解等。
2020年6月9日星期二
电子信息学院
(2) QR分解
对矩阵X进行QR分解,就是把X分解为一个正交矩阵Q和 一个上三角矩阵R的乘积形式。QR分解只能对方阵进 行。MATLAB的函数qr可用于对矩阵进行QR分解, 其调用格式为:
2020年6月9日星期二
电子信息学院
(1) LU分解 矩阵的LU分解就是将一个矩阵表示为一个交换下三角矩
阵和一个上三角矩阵的乘积形式。线性代数中已经证 明,只要方阵A是非奇异的,LU分解总是可以进行的。 MATLAB提供的lu函数用于对矩阵进行LU分解,其调用 格式为:
[L,U]=lu(X):产生一个上三角阵U和一个变换形式的下 三角阵L(行交换),使之满足X=LU。注意,这里的矩 阵X必须是方阵。
%用D左乘A,对A的每行
乘以一个指定常数
2020年6月9日星期二
电子信息学院
2.三角阵 三角阵又进一步分为上三角阵和下三角 阵,所谓上三角阵,即矩阵的对角线以 下的元素全为0的一种矩阵,而下三角阵 则是对角线以上的元素全为0的一种矩阵。
2020年6月9日星期二
电子信息学院
(1) 上三角矩阵 求矩阵A的上三角阵的MATLAB函数是 triu(A)。 triu(A)函数也有另一种形式triu(A,k),其功 能是求矩阵A的第k条对角线以上的元素。例 如,提取矩阵A的第2条对角线以上的元素, 形成新的矩阵B。
相关文档
最新文档