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

1 回表示 (過去 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

採用された回答

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

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

その他の回答 (1 件)

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

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by