如何使用for循环将元素追加到矩阵中?

时间:2012-10-01 05:45:07

标签: matlab matrix

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

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

1 个答案:

答案 0 :(得分:1)

让您的原始矩阵为M,然后是

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

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

如果你愿意,你可以用for循环来做,但我认为没有必要。