findpeaks ( 'WidthReference','halfheight' ) not finding width of peak
Ältere Kommentare anzeigen
Hi
I'm trying to find ( 'WidthReference','halfheight') something like this image

but it is not showing using this code , could you please show
me where is my error .
order =3 ;
framelen =13;
Averages=[R,L]';
Averages=mean(Averages)';
AV=smooth(Averages,6);
x=AV;
lx = 20;
sgf = sgolayfilt(x,order,framelen);
plot(sgf);
hold on;
findpeaks(sgf,'MinPeakProminence',0.003);
[pks,locs,widths,proms]=findpeaks(sgf,'Annotate','extents','WidthReference','halfheight');
pks= -pks;
plot(locs,pks,'g*');
text(locs+.02,pks,num2str((1:numel(pks))'));
this the output I get

Akzeptierte Antwort
Weitere Antworten (2)
sarmad m
am 2 Apr. 2017
0 Stimmen
1 Kommentar
Amanda Figueroa
am 4 Jun. 2019
Bearbeitet: Amanda Figueroa
am 4 Jun. 2019
I had the same issue until I removed the outputs (pks, locs, widths,proms)
[pks,locs,widths,proms] = findpeaks(Peaks(:,2),Peaks(:,1),...
'MinPeakHeight',4e7,'MinPeakProminence',4e6,'Annotate','Extents'...
);
The plot should show up if you remove them as shown below:
findpeaks(Peaks(:,2),Peaks(:,1),...
'MinPeakHeight',4e7,'MinPeakProminence',4e6,'Annotate','Extents'...
);
And this is my plot (zoomed in):

Matlaber
am 14 Jan. 2019
0 Stimmen
Maybe you can paste your code here and have a look.
Are you able to find the peaks on your data?
Kategorien
Mehr zu Descriptive Statistics finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


