0

私は次のような行列を持っています

1 2 3 4 5 6

0 1 0 1 0 1

結果が次のようになるように、0を含むすべての行を削除したいと思います

2 4 6

1 1 1

他の同様のトピックを検索しましたが、解決できません。助けていただけませんか?

4

1 に答える 1

3

あなたがリストした例を使用しましょう:

-->A = [1 2 3 4 5 6; 0 1 0 1 0 1]
 A  =

    1.    2.    3.    4.    5.    6.  
    0.    1.    0.    1.    0.    1.  

まず、Scilab の用語では、例によると、0 を含むすべての列を削除しています。

これを可能にするコードは次のとおりです。

-->[row, column] = find(A == 0)
 column  =

    1.    3.    5.  
 row  =

    2.    2.    2

この行は、行列 A に 0 を持つすべての要素の座標を返します。

したがって、ゼロを持つすべての列を削除できます。

-->A(:, column) = []
 A  =

    2.    4.    6.  
    1.    1.    1.  
于 2012-02-28T18:52:32.053 に答える