Plot envelope of a grassy plot

조회 수: 1 (최근 30일)
André
André 2016년 6월 11일
댓글: André 2016년 6월 14일
Hi all, I have a graph which looks very grassy. What I want is the following (see picture). I have a grassy graphy (blue line), but I want the envelope which clearly shows the peaks of the graph (red line - this line is drawn in paint). A group of peaks may added to 1 group of peak. I have tried the following in matlab, without success: - smooth; - basic tool of curve fitting; - Hilbert transform; - polyfit; - Toolbox Ezyfit; butterworth function.
The problem is that I either get too many peaks, or the envelope does not really fit.
Any suggestions how to deal with this? Thanks in advance!

답변 (3개)

Chad Greene
Chad Greene 2016년 6월 11일
Do you have the Signal Processing toolbox? If so, the envelope function makes is pretty easy to use.
  댓글 수: 1
André
André 2016년 6월 11일
Thanks for your answer. I tried the envelope function, also with 'peak' to detect the peak envelope. However, it is still too grassy ..but it is sort of in the right direction ..

댓글을 달려면 로그인하십시오.


Image Analyst
Image Analyst 2016년 6월 11일
Another option is sgolayfilt(). They all give different looks and it just depends on what "look" you're looking for.

Image Analyst
Image Analyst 2016년 6월 11일
Maybe you can use findpeaks(). There are lots of options for specifying which peaks you want to detect and which you want to ignore. Then, once you've found the peaks, use linspace() to draw lines in between the peaks to fill out the array so that you have a value at every index.
  댓글 수: 6
André
André 2016년 6월 13일
I tried the following with findpeaks():
  1. findpeaks(y); because I want find the peaks of y and then proceed as you suggested
  2. findpeak(x,y); then I get the error message as above. In addition, I did not provide an X (only x and y as the file attached).
For point 1, I am able to detect the peaks, but there is a shifting in the x-axis and y-axis.
How to proceed from here?
André
André 2016년 6월 14일
I also tried stem() instead of plot() and then envelope, but without success still.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Descriptive Statistics에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by