Find connecting global maxima of a given dataset.

1 次查看(过去 30 天)
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 个评论
Nico
Nico 2022-4-13
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.

请先登录,再进行评论。

回答(1 个)

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

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Graphics Object Programming 的更多信息

产品


版本

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by