MATLAB:检查'if'语句是否为真的优雅方法

时间:2012-07-04 14:28:35

标签: matlab if-statement

我正在编写一个解决方案,我需要检查一个数组是否包含任何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'陈述;从而避免空的第一个条款?

1 个答案:

答案 0 :(得分:15)

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

这对你来说够优雅吗?如果没有,你觉得这样吗?

if all(isfinite(x(:)))
    doFunction(inputData);
end