2

配列にNaN値が含まれているかどうかを確認する必要があるソリューションを作成しています。そうでない場合は、先に進んでデータに対して関数を実行できます。これが私の現在の解決策です:

if find(isnan(inputData))
% Nothing goes here since I only want the function to run if the 'if' statement fails
else
    doFunction(inputData);
end

'if'ステートメントを否定するエレガントな方法はありますか。したがって、空の最初の句を回避しますか?

4

1 に答える 1

15
if ~any(isnan(x(:)))
    doFunction(inputData);
end

それはあなたにとって十分エレガントですか?そうでない場合、これはどのように好きですか?

if all(isfinite(x(:)))
    doFunction(inputData);
end
于 2012-07-04T14:31:49.717 に答える