Ho w to find the first minimum element in a row

10 vues (au cours des 30 derniers jours)
Chamira Wickramasinghe
Chamira Wickramasinghe le 2 Mar 2015
Here i have a 1X6 matrix
y =
682.8333 399.8160 34.2270 46.1800 107.7035 21.5367
what i wanna do is to find the FIRST minimum element
which means if i plot "y" i wanna find first minimum turning point
for this example it must be 34.2270
Thank you.

Réponses (2)

Adam
Adam le 2 Mar 2015
pks = findpeaks( -y );
will work if you have the Signal Processing Toolbox.
If you don't you can find peak finding algorithms on the File Exchange that will do a similar job.

Andrei Bobrov
Andrei Bobrov le 2 Mar 2015
y = [682.8333 399.8160 34.2270 46.1800 107.7035 21.5367];
out = y(find(diff(y)>0,1,'first'));
  2 commentaires
Chamira Wickramasinghe
Chamira Wickramasinghe le 2 Mar 2015
Wow thank u so very much...
It worked :)
Maurício Girardi-Schappo
Maurício Girardi-Schappo le 26 Juin 2019
This only works if it is a decreasing function for the first values of y...

Connectez-vous pour commenter.

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by