我是靠谱客的博主 跳跃网络,最近开发中收集的这篇文章主要介绍matlab periodgram,[转载]matlab中[Pxx,f] = periodogram(x,window,nfft,fs),觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
matlab中[Pxx,f] = periodogram(x,window,nfft,fs)
periodogram是用来计算功率谱密度的,参数中,
X:所求功率谱密度的信号;
window:所使用的窗口,默认是boxcar,其长度必须与x的长度一致;
nfft:采样点数;
fs:采样频率。
例如:
Fs=1000;
n=0:1/Fs:1;
x=cos(2*pi*40*n)+3*cos(2*pi*100*n)+randn(size(n));
nfft=1024;
window=boxcar(length(n));
[Pxx,f]=periodogram(x,window,nfft,Fs);
P=10*log10(Pxx);
plot(f,P);
hold on;
Pxx_1=abs(fft(x,nfft)).^2/length(n);
t=0:round(nfft/2-1);
f=t*Fs/nfft;
P_1=10*log10(Pxx_1(t+1));
plot(f,P_1,'r');
legend('periodogram','公式');
title('周期图法功率谱估计');
结果如下:
最后
以上就是跳跃网络为你收集整理的matlab periodgram,[转载]matlab中[Pxx,f] = periodogram(x,window,nfft,fs)的全部内容,希望文章能够帮你解决matlab periodgram,[转载]matlab中[Pxx,f] = periodogram(x,window,nfft,fs)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复