2013-05-06 127 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