Why is spectrum.periodogram not recommended, and how to substitute pwelch in it's place?
古いコメントを表示
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!
採用された回答
その他の回答 (3 件)
Sahaj Sandhu
2015 年 6 月 17 日
0 投票
Hey, have you calculated other features also ? like mean power or total power ?
bhavya kailkhura
2015 年 11 月 14 日
0 投票
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 件のコメント
balandong
2017 年 5 月 3 日
Calculate at each dimension then sum the two
Greg Dionne
2016 年 10 月 28 日
0 投票
The spectrum package is no longer recommended for use.
カテゴリ
ヘルプ センター および File Exchange で Parametric Spectral Estimation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!