How to use findpeaks for a matrix of size A

116 views (last 30 days)
navan
navan on 27 May 2015
Commented: Star Strider on 28 May 2015
I have a matrix of 4*8. I would like to find out the no of peaks in each row,with a condition that peak value-minimum value >1000.How should i do it.I have tried following code, but not working. i have tried [peaks]=findpeaks(A),but not working.

Accepted Answer

Star Strider
Star Strider on 27 May 2015
The findpeaks function will work, but you have to cycle through the rows:
M = randi(99, 4, 8);
for k1 = 1:size(M,1)
[pks,loc] = findpeaks(M(k1,:));
P{k1} = [pks; loc];
end
The cell array accounts for different numbers of peaks and locations in each row.
  6 Comments
Star Strider
Star Strider on 28 May 2015
Answered in your different Question.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!