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

1 vue (au cours des 30 derniers jours)
Serhii Sheinych
Serhii Sheinych le 22 Nov 2019
Commenté : Walter Roberson le 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?

Réponse acceptée

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

Connectez-vous pour commenter.

Plus de réponses (1)

Walter Roberson
Walter Roberson le 22 Nov 2019

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by