How to use findpeaks for a matrix of size A

85 views (last 30 days)
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];
The cell array accounts for different numbers of peaks and locations in each row.
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!