Finding local minimums/maximums for a set of data
이전 댓글 표시
Hi, I have a set of data which oscillates between minimums and maximum values. The min and max values change slightly over time. I want to see the trend of changing of min and max values over time. In order to do that, it seems that I need to extract the local min and local maximums.
Is there any function to extract the local minimums and maximums of the following graph?
Thanks.

댓글 수: 4
Martin Elenkov
2016년 3월 10일
Is this Electrical Impedance Tomography(EIT) data? I have the same problem, where I have to determine the time interval where an dynamic Computed Tomography scan is made during the EIT. I thought I can determine the peak distances and then meet some kind of a decision to determine this time interval.
Here is my signal

Image Analyst
2016년 3월 10일
Start your own question and explain more about what's in the red circles that you want. Otherwise just threshold and call diff() and look for +1 values.
binarySignal = signal > 2.56;
leadingEdges = find(diff(binarySignal) >= 1);
You can get the distance between leading edges by doing diff(leadingEdges).
Steev Mathew
2021년 3월 4일
Thanks! This helped me a lot. I was looking for a way to filter out noise from my data.
Anupama V
2022년 11월 6일
How to find the valley of a ppg signal?(secondary peak of a signal)
채택된 답변
추가 답변 (5개)
Steven Lord
2021년 3월 4일
2 개 추천
For more recent releases take a look at the islocalmin, islocalmax, and (perhaps) detrend functions.
Si14
2012년 7월 26일
댓글 수: 2
Star Strider
2012년 7월 26일
Thank you for accepting my answer!
Umesh Gautam
2023년 5월 11일
It is working great.
Image Analyst
2012년 7월 22일
편집: Image Analyst
2012년 7월 22일
0 개 추천
If you have the Image Processing Toolbox, you can use imregionmax() and imregionalmin(). Do you have that toolbox? If you do that would be the simplest because it's just simply one line of code to find either the maxs or the mins.
You can also do it by seeing where the morphological max or min (performed by imdilate() and imerode() respectively) equals the original array. But again, that requires the Image Processing Toolbox.
Randy82
2014년 8월 13일
0 개 추천
I have one question: Why do i have to multiply max(Data) with a factor 1.01?
댓글 수: 1
Star Strider
2014년 8월 13일
To keep all the values of the inverted vector > 0.
Prithisha K
2021년 9월 8일
0 개 추천
Set the prominence window value to 25. Then increase the min.prominence value untill there are exactly 9 minima found.
카테고리
도움말 센터 및 File Exchange에서 Descriptive Statistics에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!