我需要消除数组的备用行

时间:2012-07-13 08:59:15

标签: matlab

我需要消除数组的替换行,比如我有一个23847X1的数组,我需要奇数行,最后将它变成11924X1。它位于.mat文件中,我也希望在.mat文件中得到结果。

1 个答案:

答案 0 :(得分:3)

尝试yourMatrix(1:2:size(yourMatrix, 2))

1:2:N选择1N的所有元素,步骤为2

更完整的例子:

> M=[1, 2, 3, 4, 5, 6, 7]
M =

   1   2   3   4   5   6   7

> OddM = M(1:2:size(M, 2))
OddM =

   1   3   5   7

要在data.mat中加载/存储数据,请按照以下H.Muster的建议进行操作:

load('data.mat'); x = x(1:2:end,:); save('data.mat', 'x')