我在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
但我不清楚
我在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: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] 回来。
它将从 2 位置开始并以增量 2 前进,直到 10(2、4、6、8、10)。并且每次它从计算的位置(2、4、6、8、10)中删除元素。