MATLAB Answers

How to pick next value from vectors based on a condition?

2 ビュー (過去 30 日間)
Evans Gyan
Evans Gyan 2019 年 5 月 13 日
コメント済み: Evans Gyan 2019 年 5 月 14 日
Assuming i have a vector
A = [ 7.7 213.1 9.5 227.5 12.5 6.8 100.8 5.3 7.2 99.4]
I want to pick a value that is maximum and is greater or equal to the index 5.
In this case my answer would be 100.8 and is of index 7.
Thanks in advance

  0 件のコメント

サインイン to comment.

採用された回答

Andrei Bobrov
Andrei Bobrov 2019 年 5 月 13 日
m = 5;
[value,ii] = max(A(m:end));
index = ii + m - 1;

  2 件のコメント

Evans Gyan
Evans Gyan 2019 年 5 月 13 日
Thanks a million.
Evans Gyan
Evans Gyan 2019 年 5 月 14 日
If i want to pick say three highest values from the vector A together with their index, How do i go by it? In this case the values to be selected will be
val = 227.5 213.1 100.8
idx = 4 2 7

サインイン to comment.

その他の回答 (1 件)

Alex Mcaulley
Alex Mcaulley 2019 年 5 月 13 日
max(A(5:end))

  1 件のコメント

madhan ravi
madhan ravi 2019 年 5 月 13 日
Nope

サインイン to comment.

サインイン してこの質問に回答します。


Translated by