필터 지우기
필터 지우기

number of local maxima with specific condition

조회 수: 7 (최근 30일)
navan
navan 2015년 5월 27일
댓글: Image Analyst 2015년 5월 27일
I want to find out a)the local maximas of each rows in a matrix b)the number of such maxima in each row.
with specific conditions 1)The difference between the local maxima and minimum value of each row should be >1000 (ie. local maxima-minvalue>1000)
A=[1000 1500 2000 2500 4000 3500 2000 1000, 1000 1500 4000 2500 1000 4500 2000 1000, 1000 1500 1800 1500 1400 1300 1200 1000, 1000 2400 2000 2500 3000 2500 3500 1000,
The answer i expect, peak values in each row= [3000, 4000 4500,1800, 2400 3000 3500[ minimum values in each row=[1000,1000,1000,1000] No of peaks value obey conditions(>1000 difference)=[1,2,0,3]

답변 (1개)

Image Analyst
Image Analyst 2015년 5월 27일
Use findpeaks() if you have the Signal Processing Toolbox, or imregionalmax() if you have the Image Processing Toolbox.
  댓글 수: 2
navan
navan 2015년 5월 27일
Dear image analyst, Thanks for your answer. I have used findpeaks(),but problem was with the conditions.how will i write the code using the condition i specified above. (i.e, difference b/w peaks and min >1000,no of peaks in each row)
Image Analyst
Image Analyst 2015년 5월 27일
Did you see the options, like "peak prominence"? Let's see your code with those options in there and show me what's not working.

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

카테고리

Help CenterFile Exchange에서 Signal Analysis에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by