matlab程序设计矩阵及其运算ppt课件.ppt
《matlab程序设计矩阵及其运算ppt课件.ppt》由会员分享,可在线阅读,更多相关《matlab程序设计矩阵及其运算ppt课件.ppt(98页珍藏版)》请在三一办公上搜索。
1、第二节 矩阵及其运算,矩阵及其运算,MATLAB语言是由早期专门用于矩阵运算的计算机语言发展而来的,其名称就是“矩阵实验室”的缩写。MATLAB语言最基本、最重要的功能就是进行实数矩阵或是复数矩阵的运算,其所有的数值功能都以矩阵为基本单元来实现。矩阵是MATLAB的重要组成部分,将对矩阵及其运算进行详细介绍。,矩阵及其运算,一矩阵的生成(1)命令窗口直接输入;(2)通过语句和函数产生矩阵;(3)在M文件中建立;(4)从外部的数据文件中导入矩阵最常用的是在命令窗口中直接输入矩阵。方式:把矩阵的元素直接排列到方括号中,每行内的元素用空格或者逗号相隔,行与行之间的内容用分号相隔。,矩阵及其运算,二
2、矩阵的基本数值运算 矩阵的基本运算通常包含有矩阵与常数的四则运算、矩阵与矩阵之间的的四则运算以及矩阵的逆运算等。本节将要对矩阵的这些运算作简要的介绍。 1 矩阵与常数的四则运算 矩阵与常数的四则运算即是指矩阵各元素与常数之间的四则运算。在矩阵与常数进行除法运算时,常数只能作为除数。例二如下:,矩阵及其运算,2 矩阵之间的四则运算 (1)矩阵与矩阵的加法(减法) 矩阵与矩阵的加法(减法)即是指矩阵各元素之间的加法(减法)运算。矩阵必须具有相同的阶数时才可以进行加法(减法)运算。例三如下:,矩阵及其运算,由上例可以看出,矩阵m3为3*3的,而m1为4*4的。因而如果求m5m3m1,系统就会报错。
3、(2)矩阵与矩阵的乘法 在MATLAB7中,矩阵的乘法使用的是运算符“*”。由数学知识,我们知道们只有当第一个矩阵(左矩阵)的列数等于第二个矩阵(右矩阵)的行数时,两个矩阵的乘积才有意义。 例四 矩阵的乘法运算。,矩阵及其运算,由上例可以看出,矩阵A为4*4阶,矩阵D为3*3阶,两者的阶数不符合乘法的要求,因此报错。 (3) 矩阵与矩阵的除法 在MATLAB7中,矩阵的除法有左除和右除两种,分别以符号“”和“/”表示。 但是从MATLAB6以来,矩阵的左除和右除的区别在逐渐减少。斜杆上面的数据除以斜杆下面的数据。 三 矩阵的特征参数运算 关于矩阵的运算,主要包括:矩阵的特征值运算、行列式运算、
4、矩阵的范数运算和矩阵的条件运算等。,矩阵及其运算,三 矩阵的特征参数运算一 矩阵的乘方运算和开方运算 在MATLAB7中,可以使用Ap来计算A的p次方,使用函数sqrtm来对矩阵进行开方运算。如果有X*X=A,则有sqrtm(A)=X。 例五 求矩阵的乘方和开方运算。,矩阵及其运算,由此可见,矩阵的开方运算和乘方运算互为逆运算。 二 矩阵的指数和对数运算 矩阵的指数运算用expm函数来实现;对数运算用logm函数来实现。两者互为逆运算。 例六 矩阵的指数和对数运算,矩阵及其运算,三 矩阵的逆运算 矩阵求逆在矩阵运算中,是非常重要的运算。矩阵可逆的充分必要条件就是矩阵的行列式不为零。在MATLA
5、B中,所有复杂的问题都化为一个函数inv。例七 求矩阵A的逆。四 矩阵的行列式运算 当矩阵的行和列相同时,可以进行矩阵的行列式操作。MATLAB提供了函数det来求行列式的值。例八 求矩阵A的及其其逆矩阵B的行列式的值。,矩阵及其运算,五 矩阵的特征值运算 在矩阵中,特征值占据着重要的角色,在MATLAB中,可以利用eig、eigs两个函数来进行矩阵的特征值运算,其使用的格式和注意事项如下:E=eig(X)命令生成由矩阵X 的特征值所组成的一个列向量。其中X必须是方阵。V,D=eig(X)命令生成两个矩阵V和D,其中V是以矩阵X的特征向量作为列向量组成的矩阵,D是由矩阵X的特征值作为主对角线元
6、素构成的对角矩阵。,矩阵及其运算,eigs函数使用方法同eig函数相同,eigs函数使用的是迭代法来求解矩阵的特征值和特征向量。例九 求矩阵A和X的特征值和特征向量。,矩阵及其运算,六 矩阵的秩 矩阵可以经过初等行或列变换,将其转换为行阶梯行矩阵,而行阶梯行矩阵所包含非零行的行数是一定的,这个确定的非零行的行数就是矩阵的秩。在MATLAB中,矩阵的秩可以通过函数rank来求得。七 矩阵的迹 矩阵的迹是指矩阵主对角线上所有元素的和,也是矩阵各特征值,矩阵的迹可以通过trace函数求得。,矩阵及其运算,四 矩阵的分解运算 MATLAB的数学处理能力之所以强大,很大一部分的原因就是它的矩阵函数功能的
7、扩展。矩阵分解在数值分析和科学研究中有着重要的地位。常用的分解方法有以下几种:三角分解(lu)、正交分解(qr)、特征值分解(eig)和奇异值分解(svd)。我们这里主要介绍特征值分解。,矩阵及其运算,1、特征值分解 由以前学过的知识,我们已经了解到在MATLAB是应用函数eig来解决的。但是应用到特征值分解的部分,需要在形式上作一定的变化,其使用的格式如下:V,Deig(X)命令生成两个矩阵V和D,其中V是以矩阵X的特征向量作为列向量组成的矩阵,D是由矩阵X的特征值作为主对角线元素构成的对角矩阵,使得满足关系式X*V=V*D。,矩阵及其运算,V,Deig(A,B)命令对矩阵A、B做广义特征值
8、分解,使得满足关系式A*V=B*V*D。例十如下:,矩阵及其运算,五 矩阵的一些特殊处理函数 1 矩阵的变维 在MATLAB中,使用reshape函数对矩阵进行变维操作,其使用格式如下:reshape(X,M,N):该命令将矩阵X的所有元素分配到一个MN的新矩阵,当矩阵X的元素不是MN时,将返回一个错误。reshape(X,M,N,P,):该命令返回由矩阵X的元素组成的MNP多维矩阵,如果MNP与X的元素数不同时,返回错误。,矩阵及其运算,reshape(X,M,N,p,):该命令与上个reshape(X,M,N,p,)命令的效果一致。例十一:,矩阵及其运算,2 矩阵的变向 矩阵的变向包括对矩
9、阵进行旋转、上下翻转、左右翻转以及对指定的维进行翻转。分别由函数rot90、 flipud、fliplr和flipdim来实现。具体用法如下:rot90(A):命令返回矩阵A按逆时钟方向旋转90度所得的矩阵。rot90(A,K):命令返回矩阵A按逆时针方向旋转90K度所得的矩阵。(K=1, 2,)。flipud(X):命令将矩阵X上下翻转。,矩阵及其运算,filplr(X):该命令将矩阵X左右翻转。filpdim(X,DIM):还命令将矩阵X的第DIM维翻转。例十二,矩阵及其运算,六 特殊矩阵的生成 在介绍了矩阵的生成以后,在介绍一些特殊的矩阵的生成。 1 零矩阵和全1矩阵的生成 零矩阵指的就
10、是矩阵中的元素全部为零,在MATLAB中,使用zeros函数来生成一个零矩阵。它的使用格式如下: A=zeros(M,N)命令中,A为生成的零矩阵,M和N分别为生成矩阵的行和列。 如果已经存在矩阵B,要生成与B维数相同的矩阵,,矩阵及其运算,可以使用命令:A=zeros(size(B)。 当要生成一个方阵时,也可以直接使用命令A=zeros(N),此时MATLAB只是生成一个N阶方阵。 而全1矩阵的生成与零矩阵的生成类似,只是使用函数ones来实现。例十三 零矩阵和全1矩阵的生成。,矩阵及其运算,2 对角矩阵的生成 对角矩阵指的是对角线上的元素为任意数值,而其他元素为零的矩阵。在MATLAB中
11、用函数diag来生成一个对角矩阵。其格式为: A=diag(V,K),该命令表示V为某个向量,K为向量V偏离主对角线的列数。K等于零时表示V为主对角线,K为大于零的数时表示V在主对角线以上,K小于零表示V在主对角线以下。,矩阵及其运算,A=diag(V),该命令的意义同A=diag(V,0)。即表示V为主对角线。例十四 对角矩阵的生成函数。,矩阵及其运算,3 随机矩阵的 生成 随机矩阵表示矩阵中的元素是随机数。在MATLAB中,使用两个函数rand和randn函数来生成多种随机矩阵。其使用格式如下: rand(N):表示生成NN阶的随机矩阵,生成矩阵的元素值在区间(0.0 1.0)之间。 ra
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 程序设计 矩阵 及其 运算 ppt 课件
链接地址:https://www.31ppt.com/p-2002422.html