ZKX's LAB

如何用matlab得到白噪声的自相关函数和功率谱密度? 噪声功率谱matlab

2021-04-24知识10

数字信号处理功率谱估计matlab实现,下面每句程序都啥意思啥作用呀,大神就我= =、所有分都给你。。。。 没学过信号。语句大概x(n)=4sin200πn-2sin20πn+v(n),用后面的公式生成一个以x命名的数组Fs=500;NFFT=1024 赋值n=0:1/Fs:1 n是从0开始到1的以1/Fs为等差的数列vx=randn(1,length(n));vx是从1到n的长度的随机数Cx=xcorr(x,'unbiased');随机信号相关函数的无偏互相关估计Cxk=fft(Cx,NFFT);对信号进行快速Fourier变换Pxx=abs(Cxk);求Cxk的绝对值t=0:round(NFFT/2-1);同上循环P=10*log10(Pxx(t+1));调用Pxx 计算plot(k,P);以kp为参数画图都是手打。累啊

为什么matlab画出的 高斯白噪声功率谱密度不是直线 没有任何方法可以产生真正的白噪声。你的那个冲击函数怎么也是有宽度的吧?所以求出的功率谱密度不是直线很正常。并且求功率谱的算法也决定了功率谱计算不可避免的误差。功率谱的基本估计算法是FFT,FFT求功率谱的时候本身就有很多非理想性,所以有些误差也不奇怪。

怎么在matlab中仿真功率谱密度为1的高斯白噪声? 功率谱2113为1,则在一个周期内的功率为2*pi,那5261么由函数wgn产生4102高斯白噪声即可。例如:y=wgn(100,100,2*pi,‘1653linear’);产生高斯白噪声,100*100为高斯白噪声的矩阵大小,2*pi为其功率,linear表示其输出的幅度为功率形式。则 imshow(y)

随机阅读

qrcode
访问手机版