find peaks

조회 수: 2 (최근 30일)
mohammad
mohammad 2011년 8월 31일
does anyone know, is there code for finding peaks in a matrix that have noise? (because of this noise i cant use findpeaks command in matlab) the noise has so small amplitude in compared with amplitude of main wave. thanks

답변 (4개)

Fangjun Jiang
Fangjun Jiang 2011년 8월 31일
If you have noise in the data, you need to filter it first. See:
doc filter
  댓글 수: 4
mohammad
mohammad 2011년 9월 1일
thanks dear Fangjun, in doc filter there is a parameter b=numerator coefficient vector, how must i calculate this?
Fangjun Jiang
Fangjun Jiang 2011년 9월 5일
You don't. That is the parameter to specify your designed filter. See the example in the doc.

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


James Tursa
James Tursa 2011년 8월 31일
You might try one of the FEX submissions, e.g. PeakFinder by Nate Yoder:
  댓글 수: 2
mohammad
mohammad 2011년 9월 1일
dear James thanks for replying
my file is a .xls file. could i send this for you and help how can i use this code for this file?
Fangjun Jiang
Fangjun Jiang 2011년 9월 1일
use xlsread() to read the data into MATLAB workspace first, then apply filter.

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


Honglei Chen
Honglei Chen 2011년 9월 1일
Hi Mohammad,
Can you explain why you cannot use findpeaks? I think you can specify MinPeakHeight to avoid false alarm from the noise.
Thanks.
  댓글 수: 1
mohammad
mohammad 2011년 9월 1일
hi dear Hongle,thanks for replying
when i use findpeaks, because of noise it gives me 1000 peaks but the matrix has only 5 0r 10 desire peaks, and when i want to sort these peaks and gather 5 or 10 biggest at the first of sorting, again because of noise it gives the biggest peaks and some values (for 4 or 9 others peaks) around that biggest peak. i designed some filters for this but aren't accurate. i saw some nice codes for finding peaks of analog signals with noise but my data is in matrix and discrete form. i think there are some accurate codes for matrix form, saving my time.

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


Harry MacDowel
Harry MacDowel 2011년 9월 5일
Sometimes identifying the noise would be a good start. Try Allan Variance method.
Good luck!

카테고리

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