二维数组中冒号“:”的用法
在学习matlab的过程中,遇到很多次对矩阵的操作,比如取一行、一列、某行的几个元素等等,感到很迷惑,在这里记下冒号的用法。
假设矩阵为A
%A赋值
A=[1,2,3,4;5,6,7,8;9,10,11,12;13,14,15,16]
1、取行操作
%取行操作
A(i,:)
结果
2、取列操作
%取列操作
A(:,i)
结果
3、全部取操作
%全部取操作
A(:,:)
结果
4、取矩阵的第i~j个值操作(按列优先)
%取矩阵的第i~j个值操作(按列优先)
A(i:j)
结果
5、取矩阵的第i~j列的值操作
%取矩阵的第i到第j列的值操作
A(:,i:j)
结果
6、取矩阵的第i~j行的值操作
%取矩阵的第i到第j行的值操作(按列优先)
A(i:j,:)
结果
7、取矩阵的第i到j行、第x到y列的值操作
%取矩阵的第i到j行、第x到y列的值操作
A(i:j,x:y)
结果
8、取矩阵的所有值构成列向量的操作(按列优先)
%取矩阵的所有值构成列向量的操作(按列优先)
A(:)