第2章(2)MATLAB矩阵及其运算.ppt
《第2章(2)MATLAB矩阵及其运算.ppt》由会员分享,可在线阅读,更多相关《第2章(2)MATLAB矩阵及其运算.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数值数组及其运算数值数组及其运算(二二)2.2.1矩阵的大小矩阵的大小1.向量的长度(用length函数)a=1 2 3 4 5 6;length(a)ans=62.矩阵的大小(用size函数)size(a)ans=1 6 a=1 2 3;4 5 6;size(a)ans=2 3 2.2.2 矩阵的拆分矩阵的拆分1矩阵元素矩阵元素 (引用方法有两种引用方法有两种)(1)通过下标引用矩阵的元素,例如通过下标引用矩阵的元素,例如A=15 20;200 50;A(1,2)=20 (2)采用矩阵元素的采用矩阵元素的序号序号来引用矩阵元素。矩阵元来引用矩阵元素。矩阵元素的序号就是相应元素在素的序号就是相
2、应元素在内存中内存中的排列顺序。在的排列顺序。在MATLAB中,矩阵元素按中,矩阵元素按列列存储,存储,先第一列先第一列,再,再第二列第二列,依次类推。例如,依次类推。例如A=1,2,3;4,5,6;A(3)ans=2 显然,序号显然,序号(Index)与下标与下标(Subscript)是一一对应是一一对应的,以的,以mn矩阵矩阵A为例,矩阵元素为例,矩阵元素A(i,j)的序号为的序号为(j-1)*m+i。a=15 20;25 30a=15 20 25 30 a(2,2)ans=30 a(4)ans=30序号序号(Index)与下标与下标(subscript)相互转换关系相互转换关系也可利用也
3、可利用sub2ind和和ind2sub函数求得函数求得sub2ind 下标换算成序号下标换算成序号Ind2sub 序号换算成下标序号换算成下标a=15 20;25 30a=15 20 25 30 sub2ind(size(a),2,2)ans=4 a=15 20;25 30a=15 20 25 30 ind=1 2 3 4;i j=ind2sub(size(a),ind)i=1 2 1 2j=1 1 2 22矩阵拆分矩阵拆分 (1)利用利用冒号表达式冒号表达式获得子矩阵获得子矩阵 A(:,j)表示取表示取A矩阵的第矩阵的第j列全部元素;列全部元素;A(i,:)表示表示A矩阵第矩阵第i行的全部元
4、素;行的全部元素;A(i,j)表示取表示取A矩阵矩阵第第i行、第行、第j列的元素。列的元素。A(i:i+m,:)表示取表示取A矩阵第矩阵第ii+m行的全部元行的全部元素;素;A(:,k:k+m)表示取表示取A矩阵第矩阵第kk+m列的全部列的全部元素,元素,A(i:i+m,k:k+m)表示取表示取A矩阵第矩阵第ii+m行内,行内,并在第并在第kk+m列中的所有元素。列中的所有元素。此外,还可利用一般向量和此外,还可利用一般向量和end运算符来表示矩阵运算符来表示矩阵下标,从而获得子矩阵。下标,从而获得子矩阵。end表示某一维的表示某一维的末尾元末尾元素下标。素下标。例例:a=1 2 3;4 5
5、6;7 8 9a=1 2 3 4 5 6 7 8 9 a(:,2)ans=2 5 8 a(2,:)ans=4 5 6 a(1 end,:)ans=1 2 3 7 8 9 a(1 2,:)ans=1 2 3 4 5 6 a(1 3,:)ans=1 2 3 7 8 9 b=1 2 3;a(b,:)ans=1 2 3 4 5 6 7 8 9 (2)利用利用空矩阵删除矩阵的元素空矩阵删除矩阵的元素 在在MATLAB中,定义中,定义为空矩阵。给变为空矩阵。给变量量X赋空矩阵的语句为赋空矩阵的语句为X=。注意,。注意,X=与与clear X不同,不同,clear是将是将X从工作空间中删除,从工作空间中删除
6、,而空矩阵则存在于工作空间中,只是维数而空矩阵则存在于工作空间中,只是维数为为0。例例:a=1 2 3;a=a=clear a a?Undefined function or variable a.2.2.3 特殊矩阵特殊矩阵1通用的特殊矩阵通用的特殊矩阵 常用的产生通用特殊矩阵的函数有:常用的产生通用特殊矩阵的函数有:zeros:产生全:产生全0矩阵矩阵(零矩阵零矩阵)。ones:产生全:产生全1矩阵矩阵(幺矩阵幺矩阵)。eye:产生单位矩阵。:产生单位矩阵。rand:产生:产生01间均匀分布的随机矩阵。间均匀分布的随机矩阵。randn:产生均值为:产生均值为0,方差为,方差为1的标准正态的
7、标准正态分布随机矩阵。分布随机矩阵。例例2-3 分别建立分别建立33、32和与矩阵和与矩阵A同样大小的零同样大小的零矩阵。矩阵。(1)建立一个建立一个33零矩阵。零矩阵。zeros(3)(2)建立一个建立一个32零矩阵。零矩阵。zeros(3,2)(3)设设A为为23矩阵,则可以用矩阵,则可以用zeros(size(A)建立建立一个与矩阵一个与矩阵A同样大小零矩阵。同样大小零矩阵。A=1 2 3;4 5 6;%产生一个产生一个23阶矩阵阶矩阵Azeros(size(A)%产生一个与矩阵产生一个与矩阵A同样大小的零同样大小的零矩阵矩阵 (特殊特殊)建立一个建立一个222零矩阵。零矩阵。zeros
8、(2,2,2)例:例:zeros(3)ans=0 0 0 0 0 0 0 0 0 zeros(3,2)ans=0 0 0 0 0 0 A=1 2 3;4 5 6;zeros(size(A)ans=0 0 0 0 0 0 zeros(2,2,2)ans(:,:,1)=0 0 0 0ans(:,:,2)=0 0 0 02用于专门学科的特殊矩阵用于专门学科的特殊矩阵(1)魔方矩阵魔方矩阵魔方矩阵有一个有趣的性质,魔方矩阵有一个有趣的性质,其每行、每其每行、每列及两条对角线上的元素和都相等列及两条对角线上的元素和都相等。对于。对于n阶魔方阵,其元素阶魔方阵,其元素n2个整数组成。个整数组成。MATLA
9、B提供了求魔方矩阵的函数提供了求魔方矩阵的函数magic(n),其功能是生成一个,其功能是生成一个n阶魔方阵。阶魔方阵。例例 将将101125等等25个数填入一个个数填入一个5行行5列的表格中,列的表格中,使其每行每列及对角线的和均为使其每行每列及对角线的和均为565。M=100+magic(5)M=117 124 101 108 115 123 105 107 114 116 104 106 113 120 122 110 112 119 121 103 111 118 125 102 109(2)帕斯卡矩阵帕斯卡矩阵我们知道,二次项我们知道,二次项(x+y)n展开后的系数随展开后的系数随n
10、的增大组成一个三角形表,称为杨辉三角的增大组成一个三角形表,称为杨辉三角形。由形。由杨辉三角形表组成的矩阵杨辉三角形表组成的矩阵称为帕斯称为帕斯卡卡(Pascal)矩阵。函数矩阵。函数pascal(n)生成一个生成一个n阶帕斯卡矩阵。阶帕斯卡矩阵。例例 求求(x+y)4的展开式。的展开式。pascal(5)ans=1 1 1 1 1 1 2 3 4 5 1 3 6 10 15 1 4 10 20 35 1 5 15 35 70 矩阵次对角线上的元素矩阵次对角线上的元素1,4,6,4,1即为展开式即为展开式的系数。的系数。基本数学函数1 常用三角函数sin 正弦函数asin 反正弦函数cos 余
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章2 MATLAB矩阵及其运算 MATLAB 矩阵 及其 运算
限制150内