Main Content

Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Determinar anchos de pico

Cree una señal que consista en una suma de curvas de campana. Especifique la ubicación, la altura y la anchura de cada curva.

x = linspace(0,1,1000);  Pos = [1 2 3 5 7 8]/10; Hgt = [4 4 2 2 2 3]; Wdt = [3 8 4 3 4 6]/100;  for n = 1:length(Pos)     Gauss(n,:) =  Hgt(n)*exp(-((x - Pos(n))/Wdt(n)).^2); end  PeakSig = sum(Gauss);

Trazar las curvas individuales y su suma.

plot(x,Gauss,'--',x,PeakSig) grid

Mida las anchuras de los picos utilizando la media prominencia como referencia.

findpeaks(PeakSig,x,'Annotate','extents')

Mida los anchos de nuevo, esta vez utilizando la media altura como referencia.

findpeaks(PeakSig,x,'Annotate','extents','WidthReference','halfheight') title('Signal Peak Widths')