7

isnan次のような個々の要素を確認するために使用できることを知っています

for i=1:m
    for j=1:n
        if isnan(A(i,j))
            do something
        end
    end
end

しかし、代わりに私がやりたいことは

 if any(isnan(A))
      do something
 end

これをやろうとすると、falseと見なされるため、引数には入りません。と入力any(isnan(A))すると、 が表示されます1 0 1。では、これを行うにはどうすればよいですか?

4

1 に答える 1

8
any(isnan(A(:)))

Aは行列だったので、isnan(A)も行列でany(isnan(A))あり、ベクトルですが、ifステートメントは実際にはスカラー入力を必要とします。表記を使用すると、初期サイズに関係なく、ベクトルに(:)平坦化されます。A

于 2013-02-13T20:42:24.293 に答える