How to look for minimum value in a vector from backwards?

3 ビュー (過去 30 日間)
George Ansari
George Ansari 2017 年 8 月 23 日
編集済み: José-Luis 2017 年 8 月 23 日
Suppose I have a vector A = [5 6 4 1 1 1]; I'd like to find the index of a minimum value. If I try min function in a regular way:
[A_min index] = min(A)
it would give me somethin like:
A_min = 1
index = 4
But the result that I'm trying to get should be:
A_min = 1
index = 6
How do I search for a minimum value starting from the end of the vector without flipping it?
George.

採用された回答

José-Luis
José-Luis 2017 年 8 月 23 日
編集済み: José-Luis 2017 年 8 月 23 日
A = [5 6 4 1 1 1];
A_min = min(A);
idx = find(A == A_min,1,'last')
Also
[A_min,idx] = min(fliplr(A));
idx = numel(A) - idx + 1

その他の回答 (1 件)

KL
KL 2017 年 8 月 23 日
find(A==A_min,1,'last')

カテゴリ

Help Center および File ExchangeDigital Filter Analysis についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by