我是靠谱客的博主 跳跃网络,最近开发中收集的这篇文章主要介绍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('周期图法功率谱估计');

结果如下:

a4c26d1e5885305701be709a3d33442f.png

最后

以上就是跳跃网络为你收集整理的matlab periodgram,[转载]matlab中[Pxx,f] = periodogram(x,window,nfft,fs)的全部内容,希望文章能够帮你解决matlab periodgram,[转载]matlab中[Pxx,f] = periodogram(x,window,nfft,fs)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部