我正在编写一个解决方案,我需要检查一个数组是否包含任何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'陈述;从而避免空的第一个条款?
答案 0 :(得分:15)
if ~any(isnan(x(:)))
doFunction(inputData);
end
这对你来说够优雅吗?如果没有,你觉得这样吗?
if all(isfinite(x(:)))
doFunction(inputData);
end