0
Matlab中的find()
函數返回並清空1x0矩陣(如果它無法找到給定條件的任何內容)。如何檢查是否確實如此 - 在提供的矩陣中沒有滿足給定的標準?在Matlab中查找函數返回值
Matlab中的find()
函數返回並清空1x0矩陣(如果它無法找到給定條件的任何內容)。如何檢查是否確實如此 - 在提供的矩陣中沒有滿足給定的標準?在Matlab中查找函數返回值
與isempty
b = [ 1 2 3 5 ];
a = find(b == 4);
if isempty(a)
fprintf(1,'not found\n');
end
@EitanT檢查 - 同意 - 我的錯誤。我會投票結束。 – OrangeRind 2013-05-06 08:29:09
您可能會發現邏輯索引更適合您的應用程序,而不是'find',在這種情況下,您可以使用任何函數測試是否滿足條件,即在Shai的示例中,您可以編寫if if(b = = 4)'得到相同的結果,但可能快一點。 – Dan 2013-05-06 08:36:42
這非常有幫助!謝謝 :) – OrangeRind 2013-05-06 09:25:50