二维数组中冒号“:”的用法

在学习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(:)
结果

在这里插入图片描述

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐