find local max in time window
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hasan alomari
el 26 de Abr. de 2017
Respondida: Hasan alomari
el 5 de Mayo de 2017
am trying to find the local max in time window , i know that I have to define part from the signal then use the findpeaks built in function then take the max value of it.
% code
pks_value=[];this to store the max value from the peaks
step=200;
pcg=pcg_lp2';
for i=1:200:N
temp=pcg(i:i+step);
[pks,locs] = findpeaks(temp);
pks_value(i)=max(pks);
end
it give me the error msg "Index exceeds matrix dimensions. " so how to fix it , what to change
0 comentarios
Respuesta aceptada
Greg Dionne
el 2 de Mayo de 2017
If you have a recent copy of MATLAB, try using movmax().
2 comentarios
Greg Dionne
el 4 de Mayo de 2017
This should get you started:
x = randi(10,150,1);
tmp = movmax(x,5);
imvmax = find(x==tmp);
mvmax = x(imvmax);
plot(1:length(x),x,'-',imvmax,mvmax,'o')
Más respuestas (1)
Ver también
Categorías
Más información sobre Spectral Measurements en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!