matlab pwlech,MATLAB功率谱函数pwelch 和specture.welch

本文探讨了MATLAB中pwelch和spectrum.welch函数在计算功率谱密度时的差异。尽管两者在形状上相似,但默认使用的窗函数不同,且pwelch的结果未除以采样率。通过示例代码和参数调整,展示了如何使两个函数得到近似的功率谱结果。同时指出fft返回的是频谱而非功率谱,并解释了两个命令中window参数的不同含义。
摘要由CSDN通过智能技术生成

http://www.ilovematlab.cn/thread-218001-1-1.html

http://www.ilovematlab.cn/thread-52799-1-1.html

http://www.ilovematlab.cn/thread-327632-1-1.html

​你的版本是什么?从R2013a开始,建议用pwelch,在那之前,建议用spectrum.welch

形状上没啥差异,无非是缺省用的窗不一样,但是这个pwelch的结果没有除采样率​

fs = 1000;

t=0:1/fs:1;

y=cos(2*pi*40*t)+3*cos(2*pi*100*t)+randn(size(t));

nfft = 2^nextpow2(length(y));

subplot(3, 1, 1);

Hs=spectrum.welch;

hpsd = psd(Hs, y,'NFFT',nfft,'Fs',fs);

Pw = hpsd.Data;

Fw = hpsd.Frequencies;

plot(Fw, Pw)

grid;axis([0 500 0 max(Pw)]);title('psd');

subplot(3, 1, 2);

[Pxx,fxx]=pwelch(y,[],[],[],fs,'twosided');

plot(fxx, Pxx);

grid;axis([0 500 0 max(Pxx)]);title('pwelch');

subplot(3

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值