Min between integer and empty array
Ältere Kommentare anzeigen
Hello,
I would like to find the min between two results from the find function. If nothing is found in one or both of the find functions, the min result is always the empty array.
How can i prefer the non empty array over the empty one ?
Thanks.
X = [1,2,3,4,10,11];
Y = [1,2,3,4,5];
indice = min(find(X>10,1),find(Y>10,1))
% If the 5th element in X verifies the condition but no Y element does, the min result will always be the empty array from the find(Y>10,1).
1 Kommentar
dpb
am 29 Aug. 2022
Your test as written won't distinguish to which array the minimum belongs if it both are non-empty, however. Does that result do you any good other than to know that both must have had at least one element > 10?
What do you really need to know here for what further use to make of the result to pick an implementation.
Simply checking for any(X)>10) and any(Y)>10) with an if...else...end construct would be most straightforward.
Akzeptierte Antwort
Weitere Antworten (1)
You can make this work by adding the dimension parameter to the min function, see below
X = [1,2,3,4,10,11];
Y = [1,2,3,4,5];
indice = min(find(X>10,1), find(Y>10,1), 2)
1 Kommentar
VMIGRENN
am 29 Aug. 2022
Kategorien
Mehr zu Graph and Network Algorithms finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!