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 に答える