我有以下数据矩阵,我想迭代这个矩阵并根据给定的行查看最后一列中的值,并将该行 - 该行的最后一个元素添加到新矩阵。
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
答案 0 :(得分:1)
让您的原始矩阵为M
,然后是
M1 = M(find(M(:,5)==1),1:4)
将所有以1
结尾的行放入M1,不包括最后一列。这就是你想要的吗?
如果你愿意,你可以用for循环来做,但我认为没有必要。