How Can I determine minimum value in a double array?

Hello every one;
have an array :
vect =[ 2.6660 2.2852 10.0000 3.2617 10.0000 10.0000 9.8532]
I want to get the mininmum value as well as its position
here in this vector:
min = 2.2852
position = 2
please help me!
I need it to continue my program
Thank you

回答 (2 件)

Image Analyst
Image Analyst 2021 年 11 月 28 日

1 投票

Don't use the built-in min function. It's second return argument will only return the location of the first occurrence of the min value. A more robust and general solution is to use min() in combination with find():
vect =[ 2.6660 2.2852 10.0000 2.2852 3.2617 10.0000 10.0000 9.8532];
minValue = min(vect(:))
minValue = 2.2852
% Find all the rows and columns where that value occurs:
indexes = find(vect == minValue)
indexes = 1×2
2 4
See how in this case, where the min occurred in two locations, it found both of them: one at vect(2) and another one at vect(4).

2 件のコメント

Mira le
Mira le 2021 年 11 月 28 日
an error display
Subscript indices must either be real positive integers or logicals.
in the line minValue = min(vect(:))
Image Analyst
Image Analyst 2021 年 11 月 28 日
clear('min'); % Get rid of your min variable you previously created.
vect =[ 2.6660 2.2852 10.0000 2.2852 3.2617 10.0000 10.0000 9.8532];
minValue = min(vect(:))
% Find all the rows and columns where that value occurs:
indexes = find(vect == minValue)

サインインしてコメントする。

Chunru
Chunru 2021 年 11 月 28 日

0 投票

vect =[ 2.6660 2.2852 10.0000 3.2617 10.0000 10.0000 9.8532];
[vmin, idx] = min(vect)
vmin = 2.2852
idx = 2

4 件のコメント

Mira le
Mira le 2021 年 11 月 28 日
thank you for your solution but an error display
Insufficient number of outputs from right hand side of equal sign to satisfy assignment.
Chunru
Chunru 2021 年 11 月 28 日
"min" is a built in function; but you use it as a variable (strongly not recommended). Remove these lines and "clear all" to run your program.
min = 2.2852
position = 2
Mira le
Mira le 2021 年 11 月 28 日
I don't know where the problem is but the same error still display
I use matlab 2017a version
Chunru
Chunru 2021 年 11 月 29 日
Then show your code so that we can help.

サインインしてコメントする。

カテゴリ

製品

リリース

R2017a

質問済み:

2021 年 11 月 28 日

コメント済み:

2021 年 11 月 29 日

Community Treasure Hunt

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

Start Hunting!

Translated by