第 1 章 matlab基础第二次课.ppt
《第 1 章 matlab基础第二次课.ppt》由会员分享,可在线阅读,更多相关《第 1 章 matlab基础第二次课.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.7.31.7.3矩阵的拆分矩阵的拆分1 1矩阵元素矩阵元素 对矩阵的单个元素进行赋值操作。例如,如果想将矩阵A A的第2行第3列的元素赋为76,则可以通过下面语句来完成:A(2,3)=76 这时将只改变该元素的值,而不影响其他元素的值。如果给出的行下标或列下标大于原来矩阵的行数和列数,则MATLAB将自动扩展原来的矩阵,并将扩展后未赋值的矩阵元素置为零。1.7.31.7.3矩阵的拆分矩阵的拆分例如:A=1,2,3;4,5,6;A(4,6)=100A=1 2 3 0 0 0 4 5 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1001.7.3 1.7.3 矩阵的拆分矩阵的拆分
2、 在MATLAB中,也可以采用矩阵元素的序号序号来引用矩阵元素。矩阵元素的序号就是相应元素在内存中的排列顺序。矩阵元素按列编号,先第1列,再第2列,依次类推。例如:A=10,20,30;40,50,60;A(3)ans=201.7.3 1.7.3 矩阵的拆分矩阵的拆分 序号(Index)与下标(Subscript)是一一对应的,以mn矩阵A A为例,矩阵元素A A(i,j)的序号为(j1)*m+i。其相互转换关系也可利用sub2ind和ind2sub函数求得。例如:sub2ind(size(A),1,3)ans=5 size(A)函数返回包含两个元素的向量,分别是矩阵A A的行数和列数,即A是
3、2行3列的矩阵,其中第1行第3列元素的序号为5。1.7.3 1.7.3 矩阵的拆分矩阵的拆分I,j=ind2sub(size(A),5)I=1j=3length(A):给出行数和列数中的较大者,即length(A)max(size(A)ndims(A):给出A的维数1.7.3 1.7.3 矩阵的拆分矩阵的拆分Reshape(A,m,n):在矩阵总元素保持不变的前提下,将矩阵A重新排成mn的二维矩阵。例如:X=linspace(0,11,12)*pi;%产生有12个元素的行向量xY=reshape(X,3,4)%利用向量x建立34矩阵yY=0 9.4248 18.8496 28.2743 3.1
4、416 12.5664 21.9911 31.4159 6.2832 15.7080 25.1327 34.55751.7.3 1.7.3 矩阵的拆分矩阵的拆分2.2.矩阵的拆分矩阵的拆分(1)利用冒号表达式获得子矩阵 A(m,n)表示取A A矩阵第m行、第n列的元素,A(m,:)表示取A A矩阵第m行的全部元素,A(:,n)表示取A A矩阵的第n列全部元素。例如A=1:2:5;B=A;2*A,3*AB=1 3 5 2 6 10 3 9 151.7.3 1.7.3 矩阵的拆分矩阵的拆分B(2,:)ans=2 6 10B(:,3)ans=5 10 151.7.3 1.7.3 矩阵的拆分矩阵的拆分
5、 A(m1:m2,:)表示取A A矩阵第m1m2行的全部元素,A(:,n1:n2)表示取A A矩阵第n1n2列的全部元素,A(m1:m2,n1:n2)表示取A A矩阵第m1m2行内,并在第n1n2列中的所有元素。例如:A=1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20A=1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 201.7.3 1.7.3 矩阵的拆分矩阵的拆分A(2:3,4:5)ans=9 10 14 15A(2:3,1:2:5)ans=6 8 10 11 13 151.7.3 1.7.
6、3 矩阵的拆分矩阵的拆分 A(:)将矩阵A A每一列元素堆叠起来,成为一个列向量,这也是MATLAB变量的内部存储方式。例如:A=-45 65 71;27 35 91A=-45 65 71 27 35 91B=A(:)B=-45 27 65 35 71 911.7.3 1.7.3 矩阵的拆分矩阵的拆分利用一般向量和end运算符来表示矩阵下标,从而获得子矩阵。end表示某一维的末尾元素下标。例如:A=1 2 3 4 5;6 7 8 9 10;11 12 13 14 15;16 17 18 19 20;A(end,:)%取A最后一行元素ans=16 17 18 19 20A(1,4,3:end)%
7、取A第1,4两行中第3列到 最后一列的元素ans=3 4 5 18 19 201.7.3 1.7.3 矩阵的拆分矩阵的拆分(2)利用空矩阵删除矩阵的元素 在MATLAB中,空矩阵是指无任何元素的矩阵,表示形式为。给变量x赋空矩阵的语句为 x=将某些元素从矩阵中删除,采用将其置为空矩阵的方法就是一种有效的方法。例如:A=1 2 3 4 5 6;7 8 9 10 11 12;13 14 15 16 17 18;A(:,2 4)=A=1 3 5 6 7 9 11 12 13 15 17 18 其中第2条命令将删除A A的第2列和第4列元素。1.7.4 1.7.4 算术运算算术运算1 1基本算术运算基
8、本算术运算 MATLAB的基本算术运算有:+(加)、(减)、*(乘)、/(右除)、(左除)、(乘方)。(1)矩阵加减运算 运算规则是:若A A和B B矩阵的维数相同,则可以执行矩阵的加减运算,A A和B B矩阵的相应元素相加减。如果A A与B B的维数不相同,则MATLAB将给出错误信息,提示用户两个矩阵的维数不匹配。1.7.4 1.7.4 算术运算算术运算 一个标量也可以和其他不同维数的矩阵进行加减运算。例如:x=2,-1,0;3,2,-4;y=x-1y=1 -2 -1 2 1 -5y=y+xy=3 -3 -1 5 3 -91.7.4 1.7.4 算术运算算术运算(2)矩阵乘法 矩阵A A和
9、B B进行乘法运算,要求A A的列数与B B的行数相等,或称A A和B B两矩阵维数相容。如果两者的维数不相容,则将给出错误信息,提示用户两个矩阵是不可乘的。例如:A=1,2,3;4,5,6;B=A*A?Error using=mtimesInner matrix dimensions must agree.在MATLAB中,还可以进行矩阵和标量相乘,标量可以是乘数也可以是被乘数。矩阵和标量相乘是矩阵中的每个元素与此标量相乘。1.7.4 1.7.4 算术运算算术运算(3)矩阵除法 在MATLAB中,有两种矩阵除法运算:和/,分别表示左除和右除。如果A A矩阵是非奇异方阵,则A AB B和B B
10、/A A运算可以实现。A AB B等效于A A的逆左乘B B矩阵,也就是inv(A)*B,而B B/A A等效于A A矩阵的逆右乘B B矩阵,也就是B*inv(A)。1.7.4 1.7.4 算术运算算术运算例如:a=1 2 3;4 2 6;7 4 9;b=4 3 2;7 5 1;12 7 92;c1=bac1=6.0755 -3.3396 2.6038 -7.6792 5.0566 -2.4340 -0.1321 0.0943 -0.0566 c2=b/ac2=-0.1667 -3.3333 2.5000 -0.8333 -7.6667 5.5000 12.8333 63.6667 -36.5
11、0001.7.4 1.7.4 算术运算算术运算(4)矩阵的乘方和平方根 一个矩阵的乘方运算可以表示成Ax,要求A A为方阵,x为标量。例如:A=1 2 3;4 5 6;7 8 0;A2ans=30 36 15 66 81 42 39 54 691.7.4 1.7.4 算术运算算术运算 用sqrtm函数求取矩阵的平方根。其调用格式:pX=sqrtm(A):求矩阵A的平方根X,即X*X=A。pX,resnorm=sqrtm(A):不生成任何警告信息,并返回残差norm(A-X2,fro)/norm(A,fro)pX,alpha,condest=sqrtm(A):返回稳定性因子alpha和X矩阵平方
12、根条件数的估计condest.1.7.4 1.7.4 算术运算算术运算例如:a=1 3 4;2 6 5;3 2 4;c=sqrtm(a)c=0.6190+0.8121i 0.8128-0.2263i 1.1623-0.4157i 0.3347+0.1497i 2.3022-0.0417i 1.1475-0.0766i 1.0271-0.5372i 0.3347+0.1497i 1.6461+0.2750i1.7.4 1.7.4 算术运算算术运算(4)矩阵的指数和对数 矩阵的指数运算用函数expm实现,对数运算用函数logm实现。例如:a=1 3 4;2 6 5;3 2 4;d=expm(a)d
13、=1.0e+004*0.4668 0.7694 0.9200 0.7919 1.3065 1.5613 0.4807 0.7919 0.9475 e=logm(a)e=0.5002+2.4406i 0.5960-0.6800i 0.7881-1.2493i 0.4148+0.4498i 1.4660-0.1253i 1.0108-0.2302i 0.5780-1.6143i 0.4148+0.4498i 1.0783+0.8263i1.7.4 算术运算2 2点运算点运算 两矩阵进行点运算是指它们的对应元素进行相关运算,要求两矩阵的维参数相同。点运算符有.*、./、.和.。例如:A=1,2,3;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab基础第二次课 matlab 基础 第二次
限制150内