# Min between integer and empty array

조회 수: 6(최근 30일)
VMIGRENN 2022년 8월 29일
편집: VMIGRENN 2022년 8월 30일
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))
indice = 1×0 empty double row vector
% 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표시숨기기 없음
dpb 2022년 8월 29일
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.

댓글을 달려면 로그인하십시오.

### 채택된 답변

Chunru 2022년 8월 29일
X = [1,2,3,4,10,11];
Y = [1,2,3,4,5];
indice = min([find(X>10,1),find(Y>10,1)]) % use brackets
indice = 6
##### 댓글 수: 1표시숨기기 없음
VMIGRENN 2022년 8월 29일
That simple, thank you

댓글을 달려면 로그인하십시오.

### 추가 답변(1개)

Karim 2022년 8월 29일
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)
indice = 6
##### 댓글 수: 1표시숨기기 없음
VMIGRENN 2022년 8월 29일
Works as well, thanks

댓글을 달려면 로그인하십시오.

### 범주

Find more on Logical in Help Center and File Exchange

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by