3

Matlab では、必要な行列から特定の行を削除するにはどうすればよいですか? たとえば、特定の値 (0 や NaN など) を含むすべての行をマトリックスから削除したい場合はどうすればよいですか?

4

1 に答える 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)。すべての要素を0s またはs にしたい場合は、代わりに をNaN使用できます。allany

于 2013-02-11T12:07:53.823 に答える