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

2 Ansichten (letzte 30 Tage)
George Ansari
George Ansari am 23 Aug. 2017
Bearbeitet: José-Luis am 23 Aug. 2017
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.

Akzeptierte Antwort

José-Luis
José-Luis am 23 Aug. 2017
Bearbeitet: José-Luis am 23 Aug. 2017
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

Weitere Antworten (1)

KL
KL am 23 Aug. 2017
find(A==A_min,1,'last')

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by