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 回答