How to use findpeaks for a matrix of size A

Illustration
Ikramullah - 2021-02-11T10:41:04+00:00
Question: How to use findpeaks for a matrix of size A

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.  

Expert Answer

Profile picture of John Williams John Williams answered . 2025-11-20

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.


Not satisfied with the answer ?? ASK NOW

Get a Free Consultation or a Sample Assignment Review!