第2章矩阵运算基础精选PPT.ppt





《第2章矩阵运算基础精选PPT.ppt》由会员分享,可在线阅读,更多相关《第2章矩阵运算基础精选PPT.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章矩阵运算基础第1页,此课件共55页哦行内的元素间用行内的元素间用逗号逗号(,)或或空格空格分隔分隔;矩阵大小可以不必预先定义矩阵大小可以不必预先定义矩矩阵阵元元素素可可以以是是数数值值、表表达达式式或或函函数数,表表达达式式或或函函数数的的值值是是能能计计算算出出来来的的,不不能能是是未未知知变变量量;矩矩阵阵元元素素可可以以是是复复数数(complex):用用书书写写方方法法直直接接输输入入(虚虚数数单单位位用用i或或j表表示示);或或用用一一个个矩矩阵阵表表示示复复数数的的实实部部,另另一一个个矩矩阵阵表表示示矩矩阵阵的的虚虚部,最后将两个矩阵相加;部,最后将两个矩阵相加;矩阵矩阵“
2、”内无任何元素时,称之为空阵;内无任何元素时,称之为空阵;加例加例:2-1第2页,此课件共55页哦加例加例2-1A=2345;3456;4567;78910等同于:等同于:A=23453456456778910 x=2;y=pi/3A=2,3,cos(y);x,2*x,3*x;x,x/2,x/4%表达式表达式A1=2+3i,3+4i,4;1+2i,2+3i,5;7,9,2+3i%复数复数等同于:等同于:B=2,3,4;1,2,5;7,9,2C=3,4,0;2,3,0;0,0,3A2=B+C*i第3页,此课件共55页哦2、编编辑辑器器(MatrixEditor)创创建建:当当要要建建立较大的矩阵
3、时使用立较大的矩阵时使用预先定义变量预先定义变量打开工作空间浏览器打开工作空间浏览器打开矩阵编辑器打开矩阵编辑器改变元素值改变元素值改变矩阵维数改变矩阵维数可以实现与Excel功能互补第4页,此课件共55页哦3、矩阵函数、矩阵函数zeros全零矩阵全零矩阵ones全幺矩阵全幺矩阵eye生成单位阵生成单位阵加例2-2A=zero(3,4)%2个参数个参数B=ones(size(A)%形成与形成与A结构相同的全结构相同的全1矩阵矩阵C=eye(6)%1个参数个参数D=eye(3,5)第5页,此课件共55页哦4、从外部数据文件调入矩阵、从外部数据文件调入矩阵命令命令调入文本文件调入文本文件格式:格式
4、:loadfilename.dat/txt菜菜单单:FileImportdata选选择择文文件件Finish矩阵进入工作环境矩阵进入工作环境说说明明:1 1、文文本本文文件件中中数数据据要要排排成成一一个个矩矩形形表表,数数据据之之间间用用空空格格分分开开,一一行行数数据据即即为为矩矩阵阵的的一一行行,且且各各行行数据元素个数必须相等数据元素个数必须相等2 2、文文本本文文件件中中数数据据之之间间用用制制表表符符分分开开,形形如如EXCELEXCEL的数据格式(的数据格式(TabTab)例:例:读入默认格式:读入默认格式:laodtest.mat导入文本文件导入文本文件import:loadt
5、est.txt第6页,此课件共55页哦5、矩阵元素的标识矩阵元素的标识q矢量的生成矢量的生成利用冒号利用冒号(:)加例加例:2-3a)x=i:j步步长长为为1,当当ij时时,生成生成x空矢量空矢量;b)x=i:j:k如如:j0,则则ik,生生成成均均匀匀等等分分矢矢量量,步步长为长为j;如如:jk,生生成成均均匀匀等等分分矢矢量量,步步长长为为-|j|;第7页,此课件共55页哦加例2-3a=1:6b=2:2:10c=0:-1:2%步长为步长为-1d=8:1:4矩矩阵阵元元素素的的标标识识:元元素素和和子子矩矩阵阵可可以以用用标标量量、矢量和冒号的标识来引用和赋值矢量和冒号的标识来引用和赋值子矩
6、阵的序号矢量标识方式子矩阵的序号矢量标识方式A(u,v)u,v是是可可以以任任意意排排列列的的矢矢量量(不不是是特特别别要要求求,最最好好使使用用单单调调序序号号),分分别别表表示示子子矩矩阵阵元元素素在在母母矩矩阵阵中的行号和列号。中的行号和列号。第8页,此课件共55页哦“纯纯”冒冒号号,形形如如A(L1,:):表表示示子子矩矩阵阵是是母母矩矩阵阵L1行行的的所所有有元元素素,A(:,L2):表表示示子子矩矩阵阵是是母母矩矩阵阵L2列列的的所所有有元元素素,A(:,:):矩矩阵阵的的所所有有元元素素。加例:加例:2-4A=magic(4)A1=A(1:2,1,2,4)%提取第提取第1,2行;
7、第行;第1,2,4列的元素列的元素A2=A(4,1,:,:)%提取第提取第4,1行的元素,注意先后行的元素,注意先后A(1,3,2,4)=0%第第1,3行;第行;第2,4列的元素置零列的元素置零第9页,此课件共55页哦单单下下标标标标识识,元元素素排排序序:第第1列列第第1行行元元素素,第第1列列第第2行行元元素素第第1列列最最后后1行行元元素素,第第2列列第第1行行元元素素,第第2列列第第2行行元元素素第第2列列最最后后1行行元元素素如如此此类类推推,对对于于矩矩阵阵(m,n)的的第第i行行第第j列列元元素素的单下标的单下标k=m(j-1)+i 加例:加例:2-5第10页,此课件共55页哦二
8、二、矩阵和数组的算术运算矩阵和数组的算术运算1、矩阵和数组的加减运算、矩阵和数组的加减运算二二者者没没有有区区别别,都都是是元元素素间间的的加加减减,只只是是参参加加减运算的两个矩阵结构要相同。加加减运算的两个矩阵结构要相同。【例例2-42-4】两个矩阵分别为两个矩阵分别为1 2 3;4 5 6;7 8 91 2 3;4 5 6;7 8 9和和1 1 1;2 2 2;3 3 1 1 1;2 2 2;3 3 33,求两者相加的和。求两者相加的和。a=123;456;789;b=111;222;333;c=a+b【例例2-52-5】两两个个矩矩阵阵分分别别为为1 1 2 2 3;4 3;4 5 5
9、 6;7 6;7 8 8 99和和1 1 1 1 11,阶阶数数不不同,求两者相减的差。同,求两者相减的差。a=123;456;789;b=111;c=a-b;%错误提示:错误提示:Matrixdimensionsmustagree.第11页,此课件共55页哦2、矩阵的乘法、矩阵的乘法*矩阵乘法运算要符合线性代数矩阵运算的要求:矩阵乘法运算要符合线性代数矩阵运算的要求:左边矩阵的列数与右边矩阵的行数相同。左边矩阵的列数与右边矩阵的行数相同。【例例2-62-6】两个矩阵相乘,矩阵两个矩阵相乘,矩阵a a为为 ,矩阵,矩阵b b为,分别计为,分别计算算c=a*bc=a*b和和d=b*ad=b*a。
10、a=123;456;789;b=123;c1=a*bc2=b*a%将出现错误将出现错误第12页,此课件共55页哦computer计算机类型计算机类型eps计算相对精度计算相对精度i,j复数中的虚数单位复数中的虚数单位pi圆周率圆周率realmax计算机能够显示的最大浮点数计算机能够显示的最大浮点数realmin计算机能够显示的最小浮点数计算机能够显示的最小浮点数version字符串格式的字符串格式的MATLAB版本版本第13页,此课件共55页哦usigular奇异阵奇异阵uBadlyscaled病态阵病态阵uinfMatlab用用来来表表示示无无穷穷大大的的专专用用变变量量,可以避免零溢出(可
11、以避免零溢出(zerooverflow)uInnermatrixdimensionsmustagree矩矩阵相乘出错:维数不对阵相乘出错:维数不对错误提示信息说明错误提示信息说明第14页,此课件共55页哦3、数组的乘(数组的乘(.*)、除法()、除法(./右除、右除、.左除)左除)数数组组乘乘、除除法法仍仍是是元元素素间间的的运运算算,有有时时称称之之为为“点点运运算算”。作作除除数数的的矩矩阵阵其其元元素素应应是是非非零零,作除数的标量也应是非零的。作除数的标量也应是非零的。同结构数组间的乘除运算同结构数组间的乘除运算A.*B:A的元素乘以的元素乘以B的对应元素的对应元素A./B:A的元素除
12、以的元素除以B的对应元素的对应元素A.B:B的元素除以的元素除以A的对应元素的对应元素数组数组B与标量与标量c间的乘除运算间的乘除运算c.*B=B.*:B的每一个元素乘以的每一个元素乘以cc./B=B.c:c除以除以B的每一个元素的每一个元素c.B=B./c:B的每一个元素除以的每一个元素除以c第15页,此课件共55页哦【例例2-72-7】两个数组相乘,数组两个数组相乘,数组a a为为 ,数组,数组b b为为 ,求两数组的乘法。,求两数组的乘法。a=123;b=456;d=5c1=a.*bC2=d.*a【例例2-92-9】数组数组a a为为 ,数组,数组b b为为 ,求两数组的除法。,求两数组
13、的除法。a=123;b=456;d=5c=a.bc=b./ac3=d./ac4=d.a第16页,此课件共55页哦4、矩阵的除法、矩阵的除法/、矩阵除法运算要符合线性代数矩阵运算的要求:矩阵除法运算要符合线性代数矩阵运算的要求:右除右除a/b:a矩阵矩阵列数列数等于等于b矩阵矩阵列数列数左除左除ab:a矩矩行数行数等于等于b矩阵矩阵行数行数作除数的矩阵应是作除数的矩阵应是非奇异非奇异的的【例例2-82-8】两个矩阵相除两个矩阵相除,矩阵矩阵a a和和b b均为均为3333阶矩阵。阶矩阵。a=rand(3)b=rand(3)c=a/bd=ba第17页,此课件共55页哦5、矩阵的幂、矩阵的幂apa是
14、矩阵,是矩阵,p为标量为标量a是方阵是方阵p是大于是大于1的整数时,则的整数时,则a自乘自乘p次次当当p为负整数时,表示方阵直接自乘为负整数时,表示方阵直接自乘p次后的逆次后的逆当当p为为0时,将给出和方阵时,将给出和方阵A同维的单位阵。同维的单位阵。p为小数时,为小数时,ap=v*d.p*/v,v,d=eig(a)a是标量,是标量,p为方阵为方阵ap=v*ad/v,v,d=eig(p)a是标量,是标量,p不不为方阵,则为方阵,则ap是错误的是错误的第18页,此课件共55页哦【例【例2-102-10】矩阵】矩阵a a为为1 2;3 41 2;3 4,求它的,求它的1.51.5次幂。次幂。a=1
15、 2;3 4;a=1 2;3 4;c=a1.56、数组的幂、数组的幂a.pa是矩阵,是矩阵,p为矩阵为矩阵,且且a与与p的结构相同的结构相同a与与p对应位置元素进行幂运算:对应位置元素进行幂运算:a(i).p(i)a是矩阵,是矩阵,p为标量为标量a每一个元素与每一个元素与p进行幂运算:进行幂运算:a(i).pa是标量,是标量,p为矩阵为矩阵a与与p的每一个元素进行幂运算:的每一个元素进行幂运算:a.p(i)第19页,此课件共55页哦【例例2-112-11】数组数组a a为为1 2 31 2 3,数组,数组b b为为4 5 64 5 6,求数,求数组的幂组的幂c=a.bc=a.b。a=1 2 3
16、;a=1 2 3;b=4 5 6;b=4 5 6;c=a.bc=a.b【例例2-122-12】数组数组a a为为1 2 31 2 3,求数组的幂,求数组的幂c=a.2c=a.2。a=1 2 3;a=1 2 3;c=a.2c=a.2【例例2-132-13】数组数组a a为为1 2 31 2 3,求数组的幂运算,求数组的幂运算c=2.ac=2.a。a=1 2 3;a=1 2 3;c=2.ac=2.a第20页,此课件共55页哦7、矩阵的转置、矩阵的转置a或或a.la:矩阵矩阵a的共轭转置的共轭转置a.:矩阵矩阵a的转置的转置若若a是实数矩阵,则是实数矩阵,则a=a.【例例2-142-14】矩阵矩阵a
17、 a为为1 2 3;4 5 6;7 8 91 2 3;4 5 6;7 8 9,计算,计算a a的的转置。转置。a=1 2 3;4 5 6;7 8 9;a=1 2 3;4 5 6;7 8 9;c=ac=a【例例2-152-15】矩阵矩阵a a为为1+2i 3+4i,1+2i 3+4i,计算计算a a的转置。的转置。a=1+2i 3+4i;a=1+2i 3+4i;c=ac=ac=a.c=a.第21页,此课件共55页哦三、关系运算和逻辑运算三、关系运算和逻辑运算MATLAB对此类运算符有如下规定:对此类运算符有如下规定:l所所有有的的关关系系表表达达式式或或逻逻辑辑表表达达式式中中,任任何何非非0
18、0数数都都是是“逻辑真逻辑真”,只有,只有0 0才是才是“逻辑假逻辑假”l关关系系表表达达式式或或逻逻辑辑表表达达式式的的计计算算结结果果是是一一个个由由0 0和和1 1组组成成的的“逻逻辑辑数数组组(Logical(Logical Array)Array)”,数数组组中中1 1表示真,表示真,0 0表示假表示假l逻逻辑辑数数组组是是一一种种特特殊殊的的数数值值数数组组,对对“数数值值数数组组”操操作作有有关关命命令令和和函函数数也也适适用用它它;同同时时又又具具有有自自身身的的特殊用途特殊用途l优先级别:优先级别:算术运算算术运算关系运算关系运算逻辑运算逻辑运算 第22页,此课件共55页哦1
19、、关系运算、关系运算两个标量两个标量a、b比较:成立为比较:成立为1,反之为,反之为0一一个个标标量量a和和一一个个数数组组B比比较较:a与与B中中的的每每一一个个元元素素进进行行比比较较,运运算算结结果果是是与与B同同维维的的逻逻辑辑数数组组C,C由由0和和1组成组成两两个个同同维维的的数数组组A、B比比较较:A与与B同同位位置置的的元元素素进进行行比比较较,运运算算结结果果是是与与A、B同同维维的的逻逻辑辑数数组组C,C由由0和和1组成组成小于小于大于等于大于等于小于等于小于等于等于等于大于大于不等于不等于第23页,此课件共55页哦【例例2-162-16】矩阵矩阵a a和和b b均为均为1
20、313阶矩阵,使用阶矩阵,使用关系运算符对对应元素进行比较。关系运算符对对应元素进行比较。a=0-12;b=-312;ababa=ba=ba=b第24页,此课件共55页哦2、逻辑运算、逻辑运算&:&:逻辑与,对应元素均为非逻辑与,对应元素均为非0 0时,结果为时,结果为1 1,否则为,否则为0 0|:|:逻逻辑辑或或,对对应应元元素素有有一一个个为为非非0 0时时,结结果果为为1 1,否否则则为为0 0:“逻逻辑辑非非”运运算算是是一一元元运运算算符符:非非0 0元元素素的的逻逻辑辑非非为为“真真”,用,用1 1表示;表示;0 0元素的逻辑量为假,用元素的逻辑量为假,用0 0表示表示一一个个标
21、标量量a a和和一一个个数数组组B B进进行行逻逻辑辑运运算算:a a与与B B中中的的每每一一个个元元素素进进行行运运算算,运运算算结结果果是是与与B B同同维维的的逻逻辑辑数数组组C C,C C由由0 0和和1 1组成组成两两个个同同结结构构的的数数组组A A、B B逻逻辑辑运运算算:A A与与B B同同位位置置的的元元素素进进行行逻逻辑辑运运算算,运运算算结结果果是是与与A A、B B同同维维的的逻逻辑辑数数组组C C,C C由由0 0和和1 1组成组成优先级别:逻辑非优先级别:逻辑非逻辑与逻辑与和和逻辑或逻辑或同级同级第25页,此课件共55页哦【例例2-17】矩阵矩阵a和和b均为均为2
22、3阶矩阵,使用逻阶矩阵,使用逻辑运算符计算对应元素。辑运算符计算对应元素。a=103;0-16;b=-100;050.3;a&ba|bab第26页,此课件共55页哦3、关系函数与逻辑函数、关系函数与逻辑函数lany any 判断判断“向量向量中元素是否有中元素是否有非非0 0”的函数的函数 any(A)any(A)若若A A为为向向量量,则则A A中中至至少少有有一一个个元元素素为为非非0 0数数,函函数数值值为为1 1;所所有元素为有元素为0 0,则返回,则返回0 0。若若A A为为矩矩阵阵,则则按按列列向向量量判判断断,若若某某列列有有一一个个元元素素为为非非0 0,则则该列比较结果为该列
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 矩阵 运算 基础 精选 PPT

限制150内