随机信号分析实验课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《随机信号分析实验课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 随机 信号 分析 实验 课件
- 资源描述:
-
1、蒙特卡洛方法:蒙特卡洛方法:也称为统计试验方法,它是采用统也称为统计试验方法,它是采用统计的抽样理论来近似求解数学问题计的抽样理论来近似求解数学问题或物理问题,它即可以求解概率问或物理问题,它即可以求解概率问题,也可以求解非概率问题,蒙特题,也可以求解非概率问题,蒙特卡洛方法是系统模拟的重要方法。卡洛方法是系统模拟的重要方法。用一个例子来说明蒙用一个例子来说明蒙特卡洛的基本思想:特卡洛的基本思想:f x( )0.50.5x()201xf x( )d0.417p M()N0 xrnd 1( )yrnd 1( )NN1x1yf x( )ifi0 M1forPNM00.5100.5110f x( )
2、10 xp 100()0.45p 10000()0.418蒙特卡洛模拟的基本步骤蒙特卡洛模拟的基本步骤建立合适的概率模型建立合适的概率模型进行多次重复试验进行多次重复试验对重复试验结果进行统对重复试验结果进行统计分析(估计频率、均计分析(估计频率、均值等)、分析精度值等)、分析精度重复试验的次数称重复试验的次数称为蒙特卡洛仿真次为蒙特卡洛仿真次数,试验次数越多,数,试验次数越多,精度越高精度越高蒙特卡洛方法可以求解复杂系统的计蒙特卡洛方法可以求解复杂系统的计算问题,如雷达检测系统的检测概率算问题,如雷达检测系统的检测概率二、随机序列的产生二、随机序列的产生1 1、均匀随机数的产生、均匀随机数的
3、产生利用利用MATLABMATLAB函数函数x=rand(m,n)x=rand(100,1)2 2、任意分布随机数的产生、任意分布随机数的产生反函数法反函数法变换法变换法(1 1)反函数法)反函数法定理:如果随机变量定理:如果随机变量X X具有连续分具有连续分布函数布函数F FX X(x)(x),而,而r=r=是是(0,1)(0,1)上均匀上均匀分布的随机变量,则分布的随机变量,则X=FX=Fx x-1-1(r)(r)由此等式由此等式, ,根据根据(0,1)(0,1)随机随机序列可以产生服从分布序列可以产生服从分布f fX X(x)(x)的随机序列的随机序列x xi i( )( )ixiXXr
4、Fxfx dx举例:指数分布随机数的产生举例:指数分布随机数的产生( )0 xXfxex 0( )1iiixxxxiXrfx dxedxe 1ln(1)iixr1lniixr或或% % 指数分布随机数的产生指数分布随机数的产生N=200;N=200;r=rand(N,1);r=rand(N,1);l=0.1;l=0.1;x=-log(r)/l;x=-log(r)/l;plot(x);plot(x);瑞利分布:瑞利分布:222( )exp02Xxxfxx222220( )expexp22iixiXxirfx dxxxxdx2lniixr % 产生瑞利分布随机数产生瑞利分布随机数N=500;sig
5、ma=1;r=rand(N,1);x=sigma*sqrt(-2*log(r);subplot(2,1,1);plot(x);y=ksdensity(x)subplot(2,1,2);plot(y);1( / )01exp(/ )ixxiixredxx 韦泊分布韦泊分布1( / )1( )0 xXxfxex 雷达地杂波或海浪雷达地杂波或海浪杂波服从该分布杂波服从该分布( ln )iixr % 产生韦泊分布随机数产生韦泊分布随机数N=500;b=1;a=1.2;r=rand(N,1);x=b*(-log(r).(1/a);subplot(2,1,1);plot(x);y=ksdensity(x)
6、subplot(2,1,2);plot(y);(2) (2) 变换法变换法12122lncos22lnsin2iiiiiixrryrrN(m,N(m, 2 2) )的正态随机数的产生的正态随机数的产生122lncos2iiiiumxmrr 3 MATLAB3 MATLAB的随机数生成函数的随机数生成函数1 1) 独立同分布白噪声序列的产生独立同分布白噪声序列的产生 (1 1) (0,1)(0,1)均匀分布的白噪声序列均匀分布的白噪声序列rand()rand() 用法:用法:x=rand(m,n)x=rand(m,n) 功能:产生功能:产生m m n n的均匀分布随机数矩阵,的均匀分布随机数矩阵
7、,例如,例如,x=rand(100,1)x=rand(100,1),产生一个,产生一个100100个样本个样本的均匀分布白噪声列矢量。的均匀分布白噪声列矢量。 (2 2) 正态分布白噪声序列正态分布白噪声序列randn()randn() 用法:用法:x=randn(m,n)x=randn(m,n) 功能:产生功能:产生m m n n的标准正态分布随机数矩阵,的标准正态分布随机数矩阵,例如,例如,x=randn(100,1x=randn(100,1),产生一个),产生一个100100个样本的个样本的正态分布白噪声列矢量。如果要产生服从正态分布白噪声列矢量。如果要产生服从N(N( , , 2 2)
8、 )分布的随机矢量,则可以通过标准正态随机矢量分布的随机矢量,则可以通过标准正态随机矢量来产生,来产生,MATLABMATLAB的语句为的语句为: x=: x= + + . .* *randn(100,1)randn(100,1)。(3 3) 韦伯分布白噪声序列韦伯分布白噪声序列weibrnd()weibrnd() 用法:用法:x=weibrnd(A,B,m,n);x=weibrnd(A,B,m,n); 功能:产生功能:产生m m n n的韦伯分布随机数矩阵,其中的韦伯分布随机数矩阵,其中A A、B B是韦伯分布的两个参数。例如,是韦伯分布的两个参数。例如,x=weibrnd(1,1.5,10
9、0,1)x=weibrnd(1,1.5,100,1),产生一个,产生一个100100个样本的韦个样本的韦分布白噪声列矢量,韦伯分布参数分布白噪声列矢量,韦伯分布参数a=1a=1,b=1.5b=1.5。 其他分布的随机数产生函数还有瑞利分布、伽玛其他分布的随机数产生函数还有瑞利分布、伽玛分布、指数分布等,在此不一一列举。分布、指数分布等,在此不一一列举。 4 4、相关正态随机矢量的产生、相关正态随机矢量的产生产生产生N N维正态随机矢量,要求服从如下概率密度维正态随机矢量,要求服从如下概率密度112/21/211( ,.,)exp()()(2 )|2TXNNfx xxx-MKx-MK其中其中K
10、K为协方差矩阵为协方差矩阵是对称正定矩阵是对称正定矩阵11121212222NNNNNNNkkkkkkkkkKcov(,)ijijkXX1,.,TNXXX基本方法是先产生零均值、单位方差,且各个分基本方法是先产生零均值、单位方差,且各个分量相互独立的标准正态随机矢量量相互独立的标准正态随机矢量U U,然后做变换,然后做变换X=AU+MX=AU+M其中其中A由协方差矩阵由协方差矩阵K确定确定TKAAA可以用矩阵分解函数得到可以用矩阵分解函数得到Chol()Chol()5 5 相关正态随机序列的产生相关正态随机序列的产生-已知相关函数已知相关函数产生一个正态随机序列,要求相关函数满足产生一个正态随
展开阅读全文