Matlab では、必要な行列から特定の行を削除するにはどうすればよいですか? たとえば、特定の値 (0 や NaN など) を含むすべての行をマトリックスから削除したい場合はどうすればよいですか?
9043 次
1 に答える
4
あなたが持っているとしましょうA
A = [1 2 3;4 5 0; 7 8 9; 10 NaN 12]
A =
1 2 3
4 5 0
7 8 9
10 NaN 12
次に、次のように行を選択できます。
any(isnan(A'))
ans =
0 0 0 1
を含む行を削除するNaN
には、次のようにします。
A(any(isnan(A')),:) = []
A =
1 2 3
4 5 0
7 8 9
0
を含む行を選択できますany(A' == 0)
。すべての要素を0
s またはs にしたい場合は、代わりに をNaN
使用できます。all
any
于 2013-02-11T12:07:53.823 に答える