基于matlab编程随机信号分析大作业源码程序,利用Matlab产生一个具有零均值、单位方差的的高斯白噪声随机序列X(n),并通过一脉冲响应为
的线性滤波器。
(1) 产生一个具有零均值、单位方差的的高斯白噪声随机序列X(n),检验其一维概率密度函数是否与理论相符。
(2) 绘出输入输出信号的均值、方差、自相关函数及功率谱密度的图形,讨论输出信号服从何种分布。
(3) 试产生在[-1,+1]区间均匀分布的白噪声序列,并将其替换高斯白噪声通过上述系统。画出此时的输出图形,并观察讨论输出信号服从何种分布。
作业要求
(1) 用MATLAB 编写程序。最终报告中附代码及实验结果截图。
(2) 实验报告中必须有对实验结果的分析讨论。
提示:
(1) 可直接使用matlab中已有函数产生高斯白噪声随机序列。可使用hist函数画出序列的直方图,并与标准高斯分布的概率密度函数做对比。
(2) 为便于卷积操作,当N很大时,可近似认为h(N)=0。卷积使用matlab自带的conv函数。
(3) 分析均值、方差等时,均可使用matlab现有函数。功率谱密度和自相关函数可通过傅里叶变换相互获得。傅里叶变换使用matlab自带的fft函数。
(4) 作图使用plot函数。
随机信号分析大作业
附录
部分与随机信号分析相关的Matlab函数:
1) rand() 2) randn() 3) normrnd()
4) mean() 5) var() 6) xcorr()
7) periodogram() 8) fft() 9) normpdf()
10) normcdf() 11) unifpdf() 12) unifcdf()
13) raylpdf() 14) raylcdf() 15) exppdf()
16) expcdf() 17) chol() 18) ksdensity()
19) hist() 20) int()
更多函数请查阅Matlab帮助,尤其是Statistical Signal Processing工具箱。