Segmenting data based on multiple min and max value

Hello, I have the following xlsx file (x,y). I want to separate every section of the curve ( 4 downard, 4 upward) part separate data file so that I can plot as different curve and merge them. So could anyone please suggest, how can I do segmentation based on multiple minima or maxima.
Thank you
Capture.PNG

3 件のコメント

KSSV
KSSV 2019 年 6 月 20 日
Did you attach the concerned file? The data in the file is something different.
infinity
infinity 2019 年 6 月 20 日
Hello,
Here is my idea.
First, we can sort the data such that x increases from 0 to 3 if your data have not already been sorted.
Then, we find the maximum value of y for x > 1 if we did not know it.
To find the maximum of y for x within [1 3], you can just
  1. store your data with another varibale, let say "temp", in which x > 1.
  2. use max fucntion for "temp"
When you have this value, you can use "for" and "if" to split what you want.
Best regards,
Trung
az
az 2019 年 6 月 20 日
Thanks Trung, the problem is not all my other data that I have goes a fixed minima like 0 or a fixed maxima, I have to segment data based on local min and max.

サインインしてコメントする。

回答 (1 件)

KSSV
KSSV 2019 年 6 月 20 日

0 投票

Read about findpeaks. It will give indices and values of the maximas. From the indices you take next and before values.

1 件のコメント

az
az 2019 年 6 月 20 日
Hello , Here is the data file. I have found this website, But I do not know how to calculate slope threshold and Amplitude threshold.
Thankyou all.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeAudio Processing Algorithm Design についてさらに検索

質問済み:

az
2019 年 6 月 20 日

コメント済み:

az
2019 年 6 月 20 日

Community Treasure Hunt

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

Start Hunting!

Translated by