在matlab中怎么限定值域,matlab中如何限定wgn函数的值域
tianzz
產生高斯白噪聲信號 信號參數:時寬5s。 MATLAB程序: fs=100; T=5; n=round(T*fs);%采樣點個數 t=linspace(0,T,n); y=wgn(1,n,0);%LFM信號 注:這邊wgn函數中前兩個參數分別為要產生的信號矩陣的行數與列數,第三個參數為噪聲信號的功率,這邊設置為0就是0dbW。 高斯白噪聲信號時域頻域波形: 在設置的0~5s時寬范圍內,是雜亂無章的噪聲。這邊幅度并不為1,因為我們設置的0dbW(相當于1W)是統計意義上的噪聲功率,每個時刻的瞬時功率不一定為1. MATLAB程序: figure; plot(t,y); title('高斯白噪聲信號時域'); xlabel('t/s'); ylabel('幅度'); 運行結果: MATLAB wgn函數產生高斯白噪聲程序 高斯白噪聲頻譜: 可以看到,頻譜分量鋪滿了整個頻帶,但由于只是對一個樣本作頻譜分析,并沒有得到統計意義上均勻的功率譜。 MATLAB程序: fft_y=fftshift(fft(y)); f=linspace(-fs/2,fs/2,n); figure; plot(f,abs(fft_y)); title('高斯白噪聲信號頻譜'); xlabel('f/Hz'); ylabel('幅度'); 運行結果: MATLAB wgn函數產生高斯白噪聲程序
2017-05-12 10:33:50
總結
以上是生活随笔為你收集整理的在matlab中怎么限定值域,matlab中如何限定wgn函数的值域的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab 野值剔除,一种基于多项式拟
- 下一篇: matlab angle函数