maB团 计算机仿真与模拟自个靓 注意 7912 MATLAB的矩阵元素的排列以列元素优先,这一点同 FORTRAN语言的二维数组元素的排列方法一致,与C语言的二 维数组元素的排列不同,C语言的二维数组元素排列以行元素 优先。 为了方便全下标和单下标之间的转换, MATLAB提供了两 个函数分别完成两者之间的相互转化: *sub2ind:根据全下标计算单下标 *ind2sub:根据单下标计算全下标
第二章 matlab 基础 计算机仿真与模拟 注意: MATLAB的矩阵元素的排列以列元素优先,这一点同 FORTRAN语言的二维数组元素的排列方法一致,与C语言的二 维数组元素的排列不同,C语言的二维数组元素排列以行元素 优先。 为了方便全下标和单下标之间的转换,MATLAB提供了两 个函数分别完成两者之间的相互转化: * sub2ind:根据全下标计算单下标。 * ind2sub:根据单下标计算全下标
maB团 计算机仿真与模拟自个靓 912 表2-1使用索引访问矩阵元素的方法 矩阵元素的访问 说明 A(〔1J) 访问矩阵A的第i行第j列上的元素,其中i和j为标量 A(l,J) 访问由向量I和J指定的矩阵A中的元素 A(i:) 访问矩阵A中第i行的所有元素 A(1 访问矩阵A中第j列的所有元素 A(:) 访问矩阵A的所有元素,将矩阵看作一个向量 使用单下标的方式访问矩阵元素,其中1为标量 访问由向量L指定的矩阵A的元素,向量L中的元素为矩阵 A(L) 元素的单下标数值
第二章 matlab 基础 计算机仿真与模拟 表2-1 使用索引访问矩阵元素的方法 矩阵元素的访问 说 明 A(i,j) 访问矩阵 A 的第 i 行第 j 列上的元素,其中 i 和 j 为标量 A(I,J) 访问由向量 I 和 J 指定的矩阵 A 中的元素 A(i,:) 访问矩阵 A 中第 i 行的所有元素 A(:,j) 访问矩阵 A 中第 j 列的所有元素 A(:) 访问矩阵 A 的所有元素,将矩阵看作一个向量 A(l) 使用单下标的方式访问矩阵元素,其中 l 为标量 A(L) 访问由向量 L 指定的矩阵 A 的元素,向量 L 中的元素为矩阵 元素的单下标数值
ma多出 计算机仿真与模拟自个靓 例子2-11用不同的方法访问矩阵的元素。 7912 在 MATLAB命令行中键入下面的指令: >>%创建矩阵 >>A=1:25 >>A=reshape(A, 5, 5) A 6111621 27121722 38131823 49141924 510152025
第二章 matlab 基础 计算机仿真与模拟 例子2-11 用不同的方法访问矩阵的元素。 在MATLAB命令行中键入下面的指令: >> % 创建矩阵 >> A = 1:25; >> A = reshape(A,5,5) A = 1 6 11 16 21 2 7 12 17 22 3 8 13 18 23 4 9 14 19 24 5 10 15 20 25
maB团 计算机仿真与模拟自个靓 7912 %访问矩阵的第三行第一列元素 A(3,1)或A(3) ans %访问矩阵第三行的所有元素 >>A(3,:) ans 38131823 >>%访问矩阵第四列的所有元素 A(:,4) ans 16 20
第二章 matlab 基础 计算机仿真与模拟 >> %访问矩阵的第三行第一列元素 >> A(3,1)或A(3) ans = 3 >> % 访问矩阵第三行的所有元素 >> A(3,:) ans = 3 8 13 18 23 >> %访问矩阵第四列的所有元素 >> A(:,4) ans = 16 17 18 19 20
maB团 计算机仿真与模拟自个靓 >%访问矩阵的最后一行元素 7912 A(end ans 510152025 >>%获取矩阵的子矩阵 I=[135]J=[24] >A(,J) ans≡ 616 818
第二章 matlab 基础 计算机仿真与模拟 >> %访问矩阵的最后一行元素 >> A(end,:) ans = 5 10 15 20 25 >> %获取矩阵的子矩阵 >> I = [1 3 5];J = [2 4]; >> A(I,J) ans = 6 16 8 18 10 20