高斯平稳随机过程仿真
生活随笔
收集整理的這篇文章主要介紹了
高斯平稳随机过程仿真
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
高斯平穩隨機過程仿真
編寫一個自協方差函數為
的平穩高斯過程的程序,產生若干樣本函數。估計所產生的樣本的時間自相關函數和功率譜密度,求統計自相關函數和功率譜密度,并將結果與理論值比較。
仿真代碼如下:
N=100000; Ts=0.0001; %采樣周期為1ms sigma=2; %方差 Fs=1/Ts; %采樣頻率 beta=2; a=exp(-beta*Ts); b=sigma*sqrt(1-a*a); w=normrnd(0,1,[1,N]); x=zeros(1,N); %信號初始化 x(1)=sigma*w(1); for i=2:N x(i)=a*x(i-1)+b*w(i); end; Rxx=xcorr(x)/N; %實際測量自相關函數 m=[-N+1:N-1]; Rxx0=(sigma^2)*exp(-beta*abs(m*Ts)); %理論自相關函數 subplot(2,1,1); plot(m*Ts,Rxx0,'--',m*Ts,Rxx,'k'); %理論自相關函數與實際測量自相關函數進行對比 legend('理論自相關函數','實際測量自相關函數'); ylabel('Rx(m)'); title('自相關函數'); Sxx=abs(fft(Rxx,N)); %實際信號功率譜密度 Sxx0=abs(fft(Rxx0,N)); %理論信號功率譜密度 n=0:round(N/2-1); k=n*Fs/N; plot_Sxx=10*log10(Sxx(n+1)); %實際信號功率譜密度 plot_Sxx0=10*log10(Sxx0(n+1)); %理論信號功率譜密度 subplot(2,1,2); plot(k,plot_Sxx0,'--',k,plot_Sxx,'k'); %理論功率譜密度函數與實際測量功率譜密度函數進行對比 ylabel('S(f)'); legend('理論功率譜密度函數','實際測量功率譜密度函數'); title('功率譜密度函數');**
文末福利
這道題出自哈爾濱工業大學鄭薇老師的《隨機信號分析》,這里給大家分享這本教材的電子版。
鏈接:https://pan.baidu.com/s/1nn1l5O1OnptOr_lJAF1k-g
提取碼:xop1
**
總結
以上是生活随笔為你收集整理的高斯平稳随机过程仿真的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gganimate|让你的图动起来!!!
- 下一篇: 如何产生QPSK信号