1

我有以下数据矩阵,我想遍历该矩阵并根据给定行查看最后一列中的值,并将该行 - 该行的最后一个元素添加到新矩阵中。

5.1000    3.3000    1.7000    0.5000    1.0000
6.8000    3.2000    5.9000    2.3000    3.0000
5.0000    2.3000    3.3000    1.0000    2.0000
7.4000    2.8000    6.1000    1.9000    3.0000
6.5000    3.2000    5.1000    2.0000    3.0000
4.8000    3.4000    1.9000    0.2000    1.0000
4.9000    3.0000    1.4000    0.2000    1.0000
5.1000    3.8000    1.5000    0.3000    1.0000
5.1000    3.4000    1.5000    0.2000    1.0000
5.5000    2.6000    4.4000    1.2000    2.0000

这是我拥有的代码

 M1 = [];
 M2 = [];
 M3 = [];
    for i=1:length(currentCell)
        if currentCell(1,5) == 1.00
            m3Data = currentCell(1:1,1:4);
            %how can I add m3Data to M1
        end
    end
4

1 回答 1

1

让你的原始矩阵是M,然后这个

M1 = M(find(M(:,5)==1),1:4)

将所有以 a 结尾的行1放入 M1,不包括最后一列。那是你要的吗 ?

如果需要,您可以使用 for 循环来完成,但我认为没有任何必要。

于 2012-10-01T06:00:28.423 回答