Why is spectrum.periodogram not recommended, and how to substitute pwelch in it's place?
Show older comments
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!
Accepted Answer
More Answers (3)
Sahaj Sandhu
on 17 Jun 2015
0 votes
Hey, have you calculated other features also ? like mean power or total power ?
bhavya kailkhura
on 14 Nov 2015
0 votes
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 Comment
balandong
on 3 May 2017
Calculate at each dimension then sum the two
Greg Dionne
on 28 Oct 2016
0 votes
The spectrum package is no longer recommended for use.
Categories
Find more on Parametric Spectral Estimation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!