Matlab中的矩阵索引问题

时间:2011-03-28 10:19:54

标签: matlab matrix matrix-indexing

  

可能重复:
  Can someone explain this example of deleting elements from a matrix in MATLAB?

我在matlab遇到了一些麻烦,请帮助我   假设我们有这个矩阵

X =

16 2 13
5 11 8
9 7 12
4 14 1

我想了解这个命令如何从这个矩阵中删除元素以及结果是什么

X(2:2:10) = []
非常感谢 我还添加了此命令的结果

16 9 2 7 13 12 1

但我不清楚

2 个答案:

答案 0 :(得分:1)

当您只提供一个索引(2:2:10)时,Matlab会将每个行排序的所有条目的索引视为索引,然后按列排序。因此,您要删除第2(第2列第1列)条目,第4(第4列第1列),第6(第2列第2列)条目,第8(第4行,第2列)条目,然后第10(行2栏3)元素。

要非常清楚,如果你说X(1:5),你会得到[16,5,9,4,2]。

答案 1 :(得分:0)

它将从2位置开始,以增量2到10(2,4,6,8,10)前进。每次从计算的位置删除元素(2,4,6,8,10)。