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

1 visualizzazione (ultimi 30 giorni)
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?

Risposta accettata

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

Accedi per commentare.

Più risposte (1)

Walter Roberson
Walter Roberson il 22 Nov 2019

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by