Error while finding peak value and location
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Josh
el 23 de Jun. de 2022
Comentada: Josh
el 23 de Jun. de 2022
As I try to find the peak value and peak position, the function is not executing for the same because of some error. Please help.
load 'vv.mat'
load 'cc.mat'
for m = 1:numel(vv)
[pks{m},locs{m}]=findpeaks(cc{m}(end,:), vv{m}(end,:));
end
0 comentarios
Respuesta aceptada
MJFcoNaN
el 23 de Jun. de 2022
Editada: MJFcoNaN
el 23 de Jun. de 2022
Hello,
You should sort the "x" variable ("vv" in your code) before calling findpeaks
load 'vv.mat'
load 'cc.mat'
for m = 1:numel(vv)
cc0=cc{m}(end,:);
vv0=vv{m}(end,:);
[vv_s, ind]=sort(vv0);
cc_s=cc0(ind);
[pks{m},locs{m}]=findpeaks(cc_s, vv_s);
end
But then you have to add more limitation on how the peaks look like, for example their height, width, distance and so on. The more details you provide, the better findpeaks works.
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!