Assigning an arbitrary number to an array

My code is
x = [2.32, 4.23, 1.92, 3.24, 2.13];
points = [3, 1, 2];
first_answer = x(points);
second_answer = min(first_answer);
third_answer =
the first_answer gives 1.92, 2.32, 4.23 the second_answer gives 1.92 and i need the first answer to give me the value 3 which is the smallest x-value, not it's position of X which is 1 but the number it is assigned to which is 3. I do not know what code I need to achieve this. Thanks in advance for any help thanks

1 Comment

Stephen23
Stephen23 on 20 Aug 2021
Edited: Stephen23 on 20 Aug 2021
"...i need the first answer to give me the value 3 which is the smallest x-value"
Do you actually mean the third answer? It seems that you are asking about the third answer, not the first answer.

Sign in to comment.

 Accepted Answer

x = [2.32, 4.23, 1.92, 3.24, 2.13];
points = [3, 1, 2];
first_answer = x(points);
[second_answer,idx] = min(first_answer);
third_answer = points(idx)
third_answer = 3

More Answers (0)

Community Treasure Hunt

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

Start Hunting!