matlab中有关矩阵A(:)的一系列神奇操作探究

偶然发现了对矩阵取如下操作的情况

情况一:A( : )

这种情况就是把每一列重新合并成一个长的列向量

情况二: A( 1,: )

这种情况是选出A的第一行所有元素且返回一个行向量

情况三: A( :,1 )

这种情况是选出A的第一列所有元素且返回一个列向量

情况四: A( 1,2,: )

这种情况和A(1,2)完全相同

还是那句话,你把:看成到尽头的索引就可以了

举个代码的例子,以最常见的123456789矩阵为例

A = [1 2 3; 4 5 6;7 8 9]

A =

 1     2     3
 4     5     6
 7     8     9

此时我们输入

A( : )

答案将会是

 1
 4
 7
 2
 5
 8
 3
 6
 9

如果输入

A(:,1)

结果将会是

 1
 4
 7

如果输入

A(1,:)

结果将会是

 1     2     3

然后开始皮了,发现只要在3的,后面的都自动被忽略了

A(2,3,:)

ans =

 6

A(2,2,:)

ans =

 5

猜你喜欢

转载自blog.csdn.net/weixin_43914889/article/details/87992665