1.5矩阵元素的引用方式
- A(3,2)表示A矩阵第三行第二列的元素
-
通过序号来引用
- 在MATLAB中,矩阵元素按列存储,即首先存储矩阵的第一列元素,然后存储第二列元素,。。。,
- 矩阵元素的序号就是矩阵元素在内存中的排列顺序
序号与下标是一一对应的,以m×n矩阵A为例,矩阵元素A(i,j)的序号为(j-1)×m+i.
矩阵元素的序号与下标可以利用sub2ind和ind2sub函数实现相互转换。
序号 = sub2ind(行数和列数组成的向量,转换矩阵元素的行下标,转换矩阵元素的列下标)
[行下标,列下标] = ind2sub(行数和列数组成的向量,序号)
-
利用冒号表达式获得子矩阵
子矩阵是指由矩阵中的一部分元素构成的矩阵
A(i,:) 第i行所由元素
A(:,j) 第j列所有元素
A(i:i+m,k:k+m) 第ii+m行内且在kk+m列中所有元素
A(i:i+m,:) 第i~i+m行的全部元素
end运算符:表示某一维的末尾元素下标
-
利用空矩阵删除矩阵的元素
空矩阵是指没有任何元素的矩阵
-
改变矩阵的形状
reshape(A,m,n):在矩阵总元素保持不变的前提下,将矩阵A重新排成m×n的二维矩阵。
注:reshape函数只是改变矩阵的行数和列数,但并不改变原矩阵的元素个数及其存储顺序。
A(?? : 将矩阵A的每一列元素堆叠起来,成为一个列向量。