Why is spectrum.periodogram not recommended, and how to substitute pwelch in it's place?
Mostrar comentarios más antiguos
A message pops up in Matlab when I use spectrum.periodogram to find the median frequency of a signal, saying that it is not recommended. Why is this? I also get the same message for spectrum.pwelch
psdest = psd(spectrum.periodogram,x,'Fs',1000,'NFFT',length(x));
normcumsumpsd = cumsum(psdest.Data)./sum(psdest.Data);
Ind = find(normcumsumpsd <=0.5,1,'last');
fprintf('Median frequency is %2.3f Hz\n',psdest.Frequencies(Ind));
After lots of research I still don't understand the output of the psd well enough so that I can susbstitute spectrum.periodgram. Normally I find my PSD using:
[Pxx,Fx] = pwelch(s,[],[],[],fs);
plot(Fx,10*log10(Pxx))
Ideally I would like to find the median frequency by manipulating the Pxx and Fx values but I am struggling to relate Pxx directly to psdest.Data. I would be grateful if someone could point me in the right direction. Thank you in advance!
Respuesta aceptada
Más respuestas (3)
Sahaj Sandhu
el 17 de Jun. de 2015
0 votos
Hey, have you calculated other features also ? like mean power or total power ?
bhavya kailkhura
el 14 de Nov. de 2015
0 votos
Is there an implementation of pwelch for 2d data? For example, if I want to plot psd of an image with dc component centered, how can I use pwelch to do that?
Thanks!
1 comentario
balandong
el 3 de Mayo de 2017
Calculate at each dimension then sum the two
Greg Dionne
el 28 de Oct. de 2016
0 votos
The spectrum package is no longer recommended for use.
Categorías
Más información sobre Parametric Spectral Estimation en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!