How to find value which is berofe max value of an array?

2 Ansichten (letzte 30 Tage)
Serhii Sheinych
Serhii Sheinych am 22 Nov. 2019
Kommentiert: Walter Roberson am 23 Nov. 2019
I have an array, let it be r1 = rand(1,100).
I need to find max value and a value which is before maximum. How can i do it?
Maimum = max (r1);
p.s Simple example a = [1, 4, 10, 2, 7, 3, 6];
I know that max is 10, and 7 is before my max value. How to find 7, using Matlab?

Akzeptierte Antwort

Bryan
Bryan am 22 Nov. 2019
Bearbeitet: Bryan am 22 Nov. 2019
another option would be
max(a(a<max(a)))
  4 Kommentare
Bryan
Bryan am 23 Nov. 2019
Bearbeitet: Bryan am 23 Nov. 2019
Yes, I agree. Use Walter Roberson's solution.
Walter Roberson
Walter Roberson am 23 Nov. 2019
They are both valid, just slightly different on edge cases.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Walter Roberson
Walter Roberson am 22 Nov. 2019

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