Segmenting data based on multiple min and max value
2 ビュー (過去 30 日間)
古いコメントを表示
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

3 件のコメント
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
- store your data with another varibale, let say "temp", in which x > 1.
- use max fucntion for "temp"
When you have this value, you can use "for" and "if" to split what you want.
Best regards,
Trung
回答 (1 件)
KSSV
2019 年 6 月 20 日
Read about findpeaks. It will give indices and values of the maximas. From the indices you take next and before values.
参考
カテゴリ
Help Center および File Exchange で Audio Processing Algorithm Design についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!