matlab基础第二次.ppt
《matlab基础第二次.ppt》由会员分享,可在线阅读,更多相关《matlab基础第二次.ppt(54页珍藏版)》请在三一办公上搜索。
1、矩阵的拆分,1矩阵元素 对矩阵的单个元素进行赋值操作。例如,如果想将矩阵A的第2行第3列的元素赋为76,则可以通过下面语句来完成:A(2,3)=76 这时将只改变该元素的值,而不影响其他元素的值。如果给出的行下标或列下标大于原来矩阵的行数和列数,则MATLAB将自动扩展原来的矩阵,并将扩展后未赋值的矩阵元素置为零。,矩阵的拆分,例如: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 100,1.7.3 矩阵的拆分,在MATLAB中,也可以采用矩阵元素的序号来引用矩阵元素。矩阵元素的序号就是相应元素在内
2、存中的排列顺序。矩阵元素按列编号,先第1列,再第2列,依次类推。例如:A=10,20,30;40,50,60;A(3)ans=20,1.7.3 矩阵的拆分,序号(Index)与下标(Subscript)是一一对应的,以mn矩阵A为例,矩阵元素A(i,j)的序号为(j1)*m+i。其相互转换关系也可利用sub2ind和ind2sub函数求得。例如:sub2ind(size(A),1,3)ans=5 size(A)函数返回包含两个元素的向量,分别是矩阵A的行数和列数,即A是2行3列的矩阵,其中第1行第3列元素的序号为5。,1.7.3 矩阵的拆分,I,j=ind2sub(size(A),5)I=1j
3、=3length(A):给出行数和列数中的较大者,即length(A)max(size(A)ndims(A):给出A的维数,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.1416 12.5664 21.9911 31.4159 6.2832 15.7080 25.1327 34.5575,1.7.3 矩阵的拆分,2.矩阵的拆分(1)
4、利用冒号表达式获得子矩阵 A(m,n)表示取A矩阵第m行、第n列的元素,A(m,:)表示取A矩阵第m行的全部元素,A(:,n)表示取A矩阵的第n列全部元素。例如A=1:2:5;B=A;2*A,3*AB=1 3 5 2 6 10 3 9 15,1.7.3 矩阵的拆分,B(2,:)ans=2 6 10B(:,3)ans=5 10 15,1.7.3 矩阵的拆分,A(m1:m2,:)表示取A矩阵第m1m2行的全部元素,A(:,n1:n2)表示取A矩阵第n1n2列的全部元素,A(m1:m2,n1:n2)表示取A矩阵第m1m2行内,并在第n1n2列中的所有元素。例如:A=1 2 3 4 5;6 7 8 9
5、 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 20,1.7.3 矩阵的拆分,A(2:3,4:5)ans=9 10 14 15A(2:3,1:2:5)ans=6 8 10 11 13 15,1.7.3 矩阵的拆分,A(:)将矩阵A每一列元素堆叠起来,成为一个列向量,这也是MATLAB变量的内部存储方式。例如:A=-45 65 71;27 35 91A=-45 65 71 27 35 91B=A(:)B=-45 27 65 35 71 91,1.7.3 矩阵的拆分,利用一般向量和
6、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)%取A第1,4两行中第3列到 最后一列的元素ans=3 4 5 18 19 20,1.7.3 矩阵的拆分,(2)利用空矩阵删除矩阵的元素 在MATLAB中,空矩阵是指无任何元素的矩阵,表示形式为。给变量x赋空矩阵的语句为 x=将某些元素从矩阵中删除,采用将其置为空矩阵的方法就是一种有效的方法。例如:A=1 2 3 4
7、 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的第2列和第4列元素。,1.7.4 算术运算,1基本算术运算 MATLAB的基本算术运算有:+(加)、(减)、*(乘)、/(右除)、(左除)、(乘方)。(1)矩阵加减运算 运算规则是:若A和B矩阵的维数相同,则可以执行矩阵的加减运算,A和B矩阵的相应元素相加减。如果A与B的维数不相同,则MATLAB将给出错误信息,提示用户两个矩阵的维数不匹配。,1.7.4 算术运算,一个标量也可以和其他不同维数的矩阵进行加减运算。例
8、如:x=2,-1,0;3,2,-4;y=x-1y=1-2-1 2 1-5y=y+xy=3-3-1 5 3-9,1.7.4 算术运算,(2)矩阵乘法 矩阵A和B进行乘法运算,要求A的列数与B的行数相等,或称A和B两矩阵维数相容。如果两者的维数不相容,则将给出错误信息,提示用户两个矩阵是不可乘的。例如:A=1,2,3;4,5,6;B=A*A?Error using=mtimesInner matrix dimensions must agree.在MATLAB中,还可以进行矩阵和标量相乘,标量可以是乘数也可以是被乘数。矩阵和标量相乘是矩阵中的每个元素与此标量相乘。,1.7.4 算术运算,(3)矩阵
9、除法 在MATLAB中,有两种矩阵除法运算:和/,分别表示左除和右除。如果A矩阵是非奇异方阵,则AB和B/A运算可以实现。AB等效于A的逆左乘B矩阵,也就是inv(A)*B,而B/A等效于A矩阵的逆右乘B矩阵,也就是B*inv(A)。,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.
10、8333 63.6667-36.5000,1.7.4 算术运算,(4)矩阵的乘方和平方根 一个矩阵的乘方运算可以表示成Ax,要求A为方阵,x为标量。例如:A=1 2 3;4 5 6;7 8 0;A2ans=30 36 15 66 81 42 39 54 69,1.7.4 算术运算,用sqrtm函数求取矩阵的平方根。其调用格式:X=sqrtm(A):求矩阵A的平方根X,即X*X=A。X,resnorm=sqrtm(A):不生成任何警告信息,并返回残差norm(A-X2,fro)/norm(A,fro)X,alpha,condest=sqrtm(A):返回稳定性因子alpha和X矩阵平方根条件数的
11、估计condest.,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.2750i,1.7.4 算术运算,(4)矩阵的指数和对数 矩阵的指数运算用函数expm实现,对数运算用函数logm实现。例如:a=1 3 4;2 6 5;3 2 4;d=expm(a)d=1.0e+004*0.4668 0.76
12、94 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.8263i,1.7.4 算术运算,2点运算 两矩阵进行点运算是指它们的对应元素进行相关运算,要求两矩阵的维参数相同。点运算符有.*、./、.和.。例如:A=1,2,3;4,5,6;7,8,9;B=-1,0,1;1,-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 基础 第二次
链接地址:https://www.31ppt.com/p-6511861.html