2013-05-06 130 views
0

Matlab中的find()函数返回并清空1x0矩阵(如果它无法找到给定条件的任何内容)。如何检查是否确实如此 - 在提供的矩阵中没有满足给定的标准?在Matlab中查找函数返回值

+1

@EitanT检查 - 同意 - 我的错误。我会投票结束。 – OrangeRind 2013-05-06 08:29:09

+0

您可能会发现逻辑索引更适合您的应用程序,而不是'find',在这种情况下,您可以使用任何函数测试是否满足条件,即在Shai的示例中,您可以编写if if(b = = 4)'得到相同的结果,但可能快一点。 – Dan 2013-05-06 08:36:42

+0

这非常有帮助!谢谢 :) – OrangeRind 2013-05-06 09:25:50

回答

3

isempty

b = [ 1 2 3 5 ]; 
a = find(b == 4); 
if isempty(a) 
    fprintf(1,'not found\n'); 
end