第2章 矩阵和数组及其运算PPT讲稿.ppt





《第2章 矩阵和数组及其运算PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第2章 矩阵和数组及其运算PPT讲稿.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章 矩阵和数组及其运算第1页,共37页,编辑于2022年,星期一n1 1、直接输入法、直接输入法n矩阵可在方括号“”中以直接列出元素的方式建立,列元素之间用空格或逗号“,”隔开,行与行之间用分号“;”或回车键隔开。n A=1 2 3;4 5 6;7 8 9n A=1,2,3;4,5,6;7,8,9n A=1 2 3 n4 5 6n7 8 9n以上3种方式建立矩阵A的显示结果是:nA=1 2 3n 4 5 6n 7 8 9第2页,共37页,编辑于2022年,星期一n只有一行或一列的矩阵,分别称为行向量或列向量。例如n H=2,4,6,8,10nH=n 2 4 6 8 10n L=3;6;9n
2、L=n 3n 6n 9第3页,共37页,编辑于2022年,星期一n2 2、建立线性分割的行向量、建立线性分割的行向量n行向量也是一维数组。n1、利用冒号“:”表达式建立线性分割的行向量,它的格式是:e1:e2:e3n其中,e1是初始值,e2是步长(e2=1时可以省略),e3是终止值。例如:n x=0:pi/5:pinx=0 0.6283 1.2566 1.8850 2.5133 3.1416n2、利用函数linspace(e1,e3,n)建立线性分割的行向量,n是行向量元素的总数。例如:n linspace(5,20,6)nans=5 8 11 14 17 20第4页,共37页,编辑于2022
3、年,星期一n3 3、利用函数来建立某些特定矩阵、利用函数来建立某些特定矩阵n函数zeros(m,n)可以创建m 行n列各个元素全为零的零矩阵。例如n zeros(2,3)nans=n 0 0 0n 0 0 0n函数ones(m,n)可以创建m 行n列各个元素全为1的幺矩阵。例如n ones(3,2)nans=n 1 1n 1 1n 1 1第5页,共37页,编辑于2022年,星期一n函数eye(m,n)可以创建m 行n列主对角元素全为1、其他元素全为0的单位矩阵。例如n eye(3,3)nans=n 1 0 0n 0 1 0n 0 0 1n函数rand(m,n)可以创建m 行n列的随机矩阵。例如
4、n rand(2,3)nans=n 0.9501 0.6068 0.8913n 0.2311 0.4860 0.7621第6页,共37页,编辑于2022年,星期一n2.1.2 2.1.2 矩阵的转置和变换矩阵的转置和变换n1 1、矩阵的转置、矩阵的转置n矩阵的转置用单引号“”来实现。例如,求矩阵A=的转置矩阵Bn A=1 2 3;4 5 6;7 8 9nA=1 2 3n 4 5 6n 7 8 9n B=AnB=1 4 7n 2 5 8n 3 6 9n可见,矩阵的转置就是将它的行与列互换。第7页,共37页,编辑于2022年,星期一n2 2、矩阵的旋转、矩阵的旋转n使用函数rot90(A,K)可以
5、将A矩阵逆时针方向旋转90的K倍,K=1时可以省略。例如n A=1 2 3;4 5 6;7 8 9nB=rot90(A)n运算结果:nA=n 1 2 3n 4 5 6n 7 8 9nB=n 3 6 9n 2 5 8n 1 4 7第8页,共37页,编辑于2022年,星期一n3 3、矩阵的翻转、矩阵的翻转n使用函数flipud(A)可以将A矩阵上下翻转,即第1行与最后1行调换,第2行与倒数第2行调换,以此类推。例如n A=1 2 3;4 5 6;7 8 9;10 11 12nB=flipud(A)n运算结果:nA=B=n 1 2 3 10 11 12n 4 5 6 7 8 9n 7 8 9 4 5
6、 6n 10 11 12 1 2 3第9页,共37页,编辑于2022年,星期一2.2 2.2 矩阵元素和子矩阵的提取矩阵元素和子矩阵的提取n2.2.1 2.2.1 矩阵元素的提取矩阵元素的提取n1、通过下标提取矩阵元素nA(i,j)表示A矩阵第i 行第j列的元素。例如,提取A矩阵第3行第3列元素A(3,1)n A=1 2 3;4 5 6;7 8 9,A(3,1)n运算结果:nA=1 2 3n 4 5 6n 7 8 9nans=7第10页,共37页,编辑于2022年,星期一n2、通过元素序号提取矩阵元素n在MATLAB中,矩阵元素按列存储,首先是第1列,其次是第2列,以此类推,一直到矩阵的最后1
7、列元素。例如,通过元素序号提取A矩阵第6个元素n A=1 2 3 4;5 6 7 8;9 10 11 12nA(6)n运算结果:nA=n 1 2 3 4n 5 6 7 8n 9 10 11 12nans=n 10n可见,矩阵元素序号与它的存储顺序是一一对应第11页,共37页,编辑于2022年,星期一n3、函数find(c)查找符合条件的矩阵元素的行和列n函数find(c)的使用格式:row,col=find(c)n其中,c一般为逻辑表达式;row返回满足条件的元素的行号,col返回满足条件的元素的列号。n例例2-1 2-1 查找矩阵a=12 34 26 17 21;61 50 89 12 08
8、;25 62 91 23 47中大于等于20、小于等于60的矩阵元素。na=12 34 26 17 21;61 50 89 12 08;25 62 91 23 47nr,c=find(a=20&a=20&a A=1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16;17 18 19 20nA6=A(end,:)n运算结果:nA=1 2 3 4n 5 6 7 8n 9 10 11 12n 13 14 15 16n 17 18 19 20nA6=n 17 18 19 20第17页,共37页,编辑于2022年,星期一2.3 2.3 矩阵的运算矩阵的运算n矩阵运算是MATLAB
9、的核心,从运算的角度来看,数组和矩阵代表完全不同的两种变量,数组运算是针对数组元素之间进行运算;矩阵运算是从矩阵的整体出发,是按照线性代数法则进行运算。n2.3.1 2.3.1 矩阵的加法和减法矩阵的加法和减法n同阶(行、列数分别相等)的两个矩阵之间可以进行加法或减法运算,是指它们对应元素之间的运算。n例例2-3 2-3 有两个2行3列的矩阵A=1,2,3;4,5,6和B=7,8,9;10,11,12,试进行加法和减法运算。nA=1,2,3;4,5,6,B=7,8,9;10,11,12第18页,共37页,编辑于2022年,星期一nC=A+B%矩阵C存储A+B的数据nD=A-B%矩阵D存储A-B
10、的数据n运算结果:nA=1 2 3n 4 5 6nB=7 8 9n 10 11 12nC=8 10 12n 14 16 18nD=-6 -6 -6n -6 -6 -6 第19页,共37页,编辑于2022年,星期一n2.3.2 2.3.2 矩阵的乘法矩阵的乘法n矩阵乘(*)是指两个内维相同(前矩阵的列数与后矩阵行数相等,称为两个矩阵的维数相容)的矩阵进行乘法运算。n例例2-4 2-4 有一个2行3列的矩阵A=1,2,3;4,5,6和一个3行4列的矩阵B=7,8,9,10;11,12,13,14;15,16,17,18,试对它们进行乘法运算。nA=1,2,3;4,5,6nB=7,8,9,10;11
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 矩阵和数组及其运算PPT讲稿 矩阵 数组 及其 运算 PPT 讲稿

限制150内