用Matlab wgn函数生成指定功率谱密度高斯白噪声,软件中rad函数可生成满足正态分布的序列,而wg则基于此函数,增加了参数,可以直接控制功率,进而可以控制功率谱密度。。
为什么matlab画出的 高斯白噪声功率谱密度不是直线 没有任何方法可以产生真正的白噪声。你的那个冲击函数怎么也是有宽度的吧?所以求出的功率谱密度不是直线很正常。并且求功率谱的算法也决定了功率谱计算不可避免的误差。功率谱的基本估计算法是FFT,FFT求功率谱的时候本身就有很多非理想性,所以有些误差也不奇怪。
如何用matlab得到白噪声的自相关函数和功率谱密度? 用xcorr求序列的自相关函数除以序列的所有值平方和,得到功率谱密度
谁会matlab编程显示功率谱密度呢,跪求。 t=0:0.0001:0.1;时间间隔为0.0001,说明采样频率为10000Hzx=square(2*pi*1000*t);产生基频为1000Hz的方波信号n=randn(size(t));白噪声f=x+n;在信号中加入白噪声figure(1);subplot(2,1,1);plot(f);画出原始信号的波形图ylabel('幅值(V)');xlabel('时间(s)');title('原始信号');y=fft(f,1000);对原始信号进行离散傅里叶变换,参加DFT采样点的个数为1000subplot(2,1,2);m=abs(y);f1=(0:length(y)/2-1)'*10000/length(y);计算变换后不同点对应的幅值plot(f1,m(1:length(y)/2));ylabel('幅值的模');xlabel('时间(s)');title('原始信号傅里叶变换');用周期图法估计功率谱密度p=y.*conj(y)/1000;计算功率谱密度ff=10000*(0:499)/1000;计算变换后不同点对应的频率值figure(2);plot(ff,p(1:500));ylabel('幅值');xlabel('频率(Hz)');title('功率谱密度(周期图法)');