第三讲矩阵的基本运算.ppt
《第三讲矩阵的基本运算.ppt》由会员分享,可在线阅读,更多相关《第三讲矩阵的基本运算.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三讲内容介绍第三讲内容介绍目标:进一步了解目标:进一步了解MATLABMATLAB,能够能够熟练掌握矩阵的各种基本运算法熟练掌握矩阵的各种基本运算法则。则。3.1 MATLAB矩阵的代数运算3.1.1 加法和减法运算加法和减法运算 C=A+B或或 C=plus(A,B)C=A-B或或C=minus(A,B)注意:加减运算要求注意:加减运算要求A、B同构,即大小一样同构,即大小一样特别地,特别地,标量可以和任意大小的矩阵进行加减例题例题3.1.1显然略讲显然略讲3.1.2 乘法运算乘法运算普通矩阵乘法:普通矩阵乘法:C=A*B或或C=mtimes(A,B)矩阵的数值乘法:矩阵的数值乘法:C=A
2、.*B或或C=times(A,B)数值乘法也叫点乘,要求数值乘法也叫点乘,要求A、B同构。同构。标量可以和任意大小的矩阵相乘(此时,普乘和点乘结果一样)。标量可以和任意大小的矩阵相乘(此时,普乘和点乘结果一样)。见例题见例题3.1.23.1.3 矩阵的除法矩阵的除法1.方阵的求逆方阵的求逆:B=inv(A)2.除法运算(分左除和右除)除法运算(分左除和右除)1)普通除法普通除法左除:左除:C=AB或或C=mldivide(A,B)右除:右除:C=A/B或或C=mrdivide(A,B)一般地,左除不等于右除;显然,若一般地,左除不等于右除;显然,若A可逆,则可逆,则C=AB=inv(A)*B;
3、若若B可可逆,则逆,则C=A/B=A*inv(B);显然,(显然,(1)对于线性方程组)对于线性方程组AX=B,若若A为可逆,则为可逆,则X=AB=inv(A)*B;(2)对于线性方程组)对于线性方程组XA=B,若若A为可逆,则为可逆,则X=B/A=B*inv(A);2)数值除法数值除法数值左除:数值左除:C=A.B或或ldivide(A,B)数值右除:数值右除:C=A./B或或rdivide(A,B)要求要求A和和B同构,是对应元素相除。同构,是对应元素相除。显然显然A./B=B.A;若若B可逆,则可逆,则A/B和和BA不一定不一定相等。相等。注意:对于注意:对于AB or B/A;A.B
4、or B./A,A可以是可以是标量;而对于标量;而对于AB or B/A,若,若A是矩阵,是矩阵,B是标是标量,则出错!对于量,则出错!对于A.B or B./A,可以,可以B是标量,是标量,A是矩阵。是矩阵。矩阵特征值和特征向量 E=eig(A)求特征值V,D=eig(A)D是特征值构成的对角阵;V是特征向量阵,列为特征向量。对称正定阵的cholesky分解R=chol(A)A对称正定,R为上三角阵,R*R=A方阵的QR分解Q,R=qr(A)Q为正交矩阵,R为上三角阵,Q*R=A可逆阵的 LU分解L,U=lu(A)L是下三角阵,U是上三角阵这些对解线性方程组还是很有利的。3.1.4 矩阵的乘
5、方运算矩阵的乘方运算分为普通乘方和数值乘方两种,分别为:分为普通乘方和数值乘方两种,分别为:C=AB or C=mpower(A,B)C=A.B or C=power(A,B)注意:普通乘方要求注意:普通乘方要求A是方阵,是方阵,B是标量:若是标量:若B是正整数,是正整数,显然;若显然;若B是负整数,则是负整数,则AB=(inv(A)abs(B);若若B不是整数,并且不是整数,并且A的特征值矩阵为的特征值矩阵为D,特征向量矩阵为特征向量矩阵为V,则则AB=V*(D.B)/V,其中其中D为对角阵,为对角阵,D.B为数值的乘为数值的乘方。方。对于对于数值乘方而言:数值乘方而言:A和和B大小相等,针
6、对元素来运算。大小相等,针对元素来运算。3.1.5 矩阵的转置和共轭转置矩阵的转置和共轭转置复矩阵的复矩阵的共轭转置共轭转置:B=A or B=ctranspose(A);复矩阵的复矩阵的转置转置:B=A.or B=transpose(A)注意:共轭转置是指先每个元素求共轭,再把矩注意:共轭转置是指先每个元素求共轭,再把矩阵转置;转置运算是点运算。阵转置;转置运算是点运算。3.1.6 矩阵的函数运算矩阵的函数运算1.常用函数见常用函数见P59函数表,是对每个元素求函数值函数表,是对每个元素求函数值记住一些常用函数格式!记住一些常用函数格式!例例.已知已知求:求:AB,B-1,B-AT,|A|解
7、:解:A=1,2,3;4,5,6;7,8,0;B=1,2,1;1,1,2;2,1,1;a=A*B,b=inv(B),c=B-A,d=det(A)a=9 7 8 21 19 20 15 22 23b=-1/4 1/4 -3/4 3/4 -1/4 -1/4 -1/4 3/4 -1/4c=0 -2 -6 -1 -4 -6 -1 -5 1det(A)=272.数据分析函数数据分析函数mean(A)A中各列向量的均值中各列向量的均值 var(A)A中各列向量的方差中各列向量的方差 std(A)A中各列向量的标准差中各列向量的标准差 cov(A)A中各列向量的协方差矩阵中各列向量的协方差矩阵corrcoe
8、f(A)A中各列向量的相关矩阵中各列向量的相关矩阵其它的函数如其它的函数如prod(求积)、求积)、max、sum、min等等均按列均按列进行运算。进行运算。3.2 矩阵的关系运算矩阵的关系运算所有关系表达式,所有关系表达式,matlab把把“真真”值输出为值输出为“1”;把把“假假”值输出为值输出为“0”。关系运算符有:关系运算符有:、=、=、=注意:在关系运算中注意:在关系运算中A、B结构相同,当然可以其中结构相同,当然可以其中一个为标量。一个为标量。3.2.1 小于:小于:C=(AB)or C=AB or C=lt(A,B)3.2.2 小于等于:小于等于:C=(A=B)or C=AB)o
9、r C=AB or C=gt(A,B)3.2.4 大于等于大于等于:C=(A=B)or C=A=B or C=ge(A,B)3.2.5 相等:相等:C=(A=B)or C=A=B or C=eq(A,B)3.2.6 不等不等:C=(A=B)or C=A=B or C=ne(A,B)3.3 MATLAB矩阵的逻辑运算:矩阵的逻辑运算:3.3.1 运运算算符符有有四四种种:&(与与)、|(或或)、(非非)、xor(异或)。异或)。逻逻辑辑运运算算的的结结果果是是由由0或或1组组成成的的矩矩阵阵;逻逻辑辑运运算算符符按按元元素素进进行行比比较较,运运算算对对象象可可以以都都是是矩矩阵阵(此此时时大小
10、一样),也可以是其它情况。大小一样),也可以是其它情况。1.与:与:C=(A&B)or C=A&B or C=and(A,B)2.或:或:C=(A|B)or C=A|B or C=or(A,B)3.非:非:C=(A)or C=A or C=not(A)4.异异或或:当当参参加加运运算算的的两两个个元元素素有有一一个个为为“0”,另另一一个个是是非非零零时时,结结果果为为“1”,其其它它结结果果均均为为“0”。C=xor(A,B)5.快速运算符快速运算符(1)快速逻辑与运算:)快速逻辑与运算:C=(A&B)or C=A&B若若A的元素为的元素为0,则,则C的相应元素直接为的相应元素直接为0;若;
11、若A的元素为的元素为1,再去计算,再去计算B的的元素的值。元素的值。(2)快速逻辑或运算:)快速逻辑或运算:C=(A|B)or C=A|B若若A的元素为的元素为1,则,则C的相应元素直接为的相应元素直接为1;若;若A的元素为的元素为0,再去计算,再去计算B的的元素的值。元素的值。3.3.2 逻辑运算函数(以此方便查找矩阵中满足条件的部分或所有元素)逻辑运算函数(以此方便查找矩阵中满足条件的部分或所有元素)1.all函数函数(1)all(x):x为向量,若向量中所有元素均非零,则函数值为为向量,若向量中所有元素均非零,则函数值为“1”,否,否则为则为“0”。(2)all(A):若某列所有元素均非
12、零,则函数值为若某列所有元素均非零,则函数值为“1”,否则为,否则为“0”。(3)all(A,dim):A是多维数组,在是多维数组,在dim维上进行维上进行all(A)计算。计算。2.any函数函数(1)any(x):x为向量,若向量中有非零数,则函数值为为向量,若向量中有非零数,则函数值为“1”,否则为,否则为“0”。(2)any(A):若某列有非零数,则函数值为若某列有非零数,则函数值为“1”,否则为,否则为“0”。结果是。结果是一行向量。一行向量。(3)any(A,dim):在在dim维上进行维上进行any(A)计算。计算。3.3.3 测试函数的介绍测试函数的介绍主要用于测试特殊值的存在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 矩阵 基本 运算
限制150内