Find connecting global maxima of a given dataset.

3 views (last 30 days)
Nico
Nico on 13 Apr 2022
Commented: Nico on 13 Apr 2022
Hi all,
is there any build-in function or toolbox to find the connecting global maxima of a given dataset consiting of xy-values? The maxima should be determined by searching for the first maximum of the dataset and than "going along the x-axis" and determine all following global maxima while neglecting the global maxima found before. From what I understand the "islocalmax" function cannot be manipulated to do so. Do I have to create my own code for this using the max function? What are your recommendations? Exemplarily I illustrated my needs in the attached figure. I case of any further question do not hesitate to ask me :)
Many thanks in advance!
Cheers,
Nico
  2 Comments
Nico
Nico on 13 Apr 2022
Thanks for your answert! Yes, sure! But since I am not only looking for one maximum rather than for the connecting maxima (as illustrated in the attached figure by the red line) one has to write a code for this, isn't it? Or is there a simpler solution? I am only a sporadic MATLAB user and writing a code for this will be quite difficult for me.

Sign in to comment.

Answers (1)

KSSV
KSSV on 13 Apr 2022
Have a look on findpeaks and envelope.
  1 Comment
Nico
Nico on 13 Apr 2022
I never worked with these functions before. Could you please specfiy your answer? That would be great! Thanks a lot!

Sign in to comment.

Products


Release

R2021a

Community Treasure Hunt

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

Start Hunting!