Why return function min in matlab return two values?

Hi guys !
Im using min function that's already built in matlab over an integer array like arr1=[1 2 3 4 5 6 7];
my problem is that min() returns two values(it's really weird !), first value if the min value of the array values, the other value I don't know what it's any help?
for instance:
[x y]=min(arr1) %arr1 is integer values
[x z]=min(arr2) %arr2 is integer values
[x m]=min(arr3) %arr3 is integer values
I get:
y= 1 , z=2 , m=1 .
the value x is the minmum value of the array.
so the second value that min return is 1 or 2 ..so what's this value about? could anyone please help me what this second value that min return is?
thanks alot!

댓글 수: 4

The 2nd value is the index number within the array where the min value is. From the help:
[M,I] = min(X) also returns the indices into operating dimension
corresponding to the minimum values. If X contains more than one
element with the minimum value, then the index of the first one
is returned.
Appreciated !
first value if the min value of the array values, the other value I don't know what it's any help?
If so, why haven't you googled the documentation?
Paras, you should post your answer in an Answer field rather than a comment.

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

 채택된 답변

Paras Patel
Paras Patel 2021년 3월 18일

0 개 추천

The 2nd value is the index number within the array where the min value is. From the help:
[M,I] = min(X) also returns the indices into operating dimension
corresponding to the minimum values. If X contains more than one
element with the minimum value, then the index of the first one
is returned.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Matrix Indexing에 대해 자세히 알아보기

질문:

2021년 1월 4일

답변:

2021년 3월 18일

Community Treasure Hunt

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

Start Hunting!

Translated by