c++产生均匀分布随机数赋值_产生多种分布的热噪声信号

热噪声信号的产生

在我们仿真雷达信号处理流程时,需要先仿真雷达的回波信号,同时为了更符合实际情况,我们还需要给雷达回波信号叠加上噪声或杂波。但由于噪声和杂波并不是确知信号,所以通过统计特性来分析,需要用到概率论的方法。

在数学上,用概率密度函数来描述连续型随机变量的输出值。通常把概率密度作为纵坐标,区间作为横坐标,概率密度在该区间上积分是面积,表示随机事件在这个区间内发生的概率。

下面给出Matlab中产生三种不同分布热噪声的简单方法:均匀分布、高斯分布和瑞利分布。

均匀分布

均匀分布的概率密度函数:

238c740986a2b92fe79db8d76528f681.png

这是[a b]上的均匀分布,Matlab自带了[0 1]上的均匀分布函数rand(),产生的序列服从单位均匀分布,也就是产生的数值在[0 1]区间上,每个数值随机出现,概率相同,具体的调用格式可查看Matlab的帮助文档。利用rand函数产生服从[a b]均匀分布的随机序列:

cf50946c5ff7ad3876f77c8bad2f9476.png

其中x为单位均匀分布产生的数值,也就是

y=(b-a)*rand(.)+a;

在[a,b]上均匀分布的随机变量的均值和方差为:

578f535deb85a98fdc2d1de984db3383.png
f8ac9d925f2a12e0d2648be4051b8352.png

高斯分布

高斯分布也叫正态分布,概率密度函数为:

d78d48ebcdc6452779db4b228b92d0e0.png

同样的,Matlab自带了标准高斯分布的函数randn(),返回一个均值为0和方差为1的正态分布随机数样本。如果x是随机变量,则由 y=ax+b定义的随机变量y的均值和方差为:

d363771bbff4c3c84df21178e2ada6dc.png

利用标准高斯分布函数randn()可方便的产生标准差为a,均值为b的高斯分布随机数。

y=a*randn(.)+b;

8e0b2caa0a2feeebe4eda031c97e49b1.png

瑞利分布

瑞利分布的概率密度函数:

59a6843a8e10527397f2a76b6b745eb6.png

下面我们考虑通过产生高斯分布的函数来产生服从瑞利分布的随机信号。可以证明,当信号用复数表示为:

d7f050fd467a55b7c0cf89432d739de8.png
9d5ebe95f5165d53c9fa50d001afef93.png

本文未完待更新,由于有些内容是公式,不便于发布,从而用截图给出,铁杆会员可进入更新文件夹查看WORD可编辑文档和matlab仿真代码。

本文未完待续...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值