私は次のような行列を持っています
1 2 3 4 5 6
0 1 0 1 0 1結果が次のようになるように、0を含むすべての行を削除したいと思います
2 4 6
1 1 1他の同様のトピックを検索しましたが、解決できません。助けていただけませんか?
あなたがリストした例を使用しましょう:
-->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.