2012-10-01 81 views
1

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

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

你想要追加的是什么,一个单一的值,一行,一个由单一值组成的行...... – bla

+0

这部分:_“并将该行 - 该行的最后一个元素添加到新的矩阵。 “_需要澄清 – keyser

回答

1

让你的原始矩阵是M,那么这个

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

提出了1到M1结束的所有行,但不包括最后一栏。那是你要的吗 ?

如果你愿意,你可以用for循环来做,但我没有看到任何需要。

+0

对不起,我得到了答案 –

相关问题