如何生成高斯白噪声与某些方差在Matlab ?

512(30天)
嘿,我有一个信号Xmodt我想添加高斯白噪声W与平均值等于零(根据定义)和方差等于1 / (Ts * (10 ^ (SNRdb / 10)))。从我发现在线,我创建了以下代码:
t = 0.1;%给定的采样周期
SNRdb = 10;%给SNRdb
方差= 1 / (Ts * (10 ^ (SNRdb / 10)));
W = sqrt(方差)。* randn(1、大小(Xmodt, 2));%高斯白噪声W
Xmodt = Xmodt + W;%添加噪声
我知道在这个例子方差等于1,但是我需要找到一个通用的解决方案。所以,这段代码是正确的?提前谢谢!

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2013年12月7日
跳过前2行,将所需的值分配给方差,并与W和Xmodt继续。
1评论
Konstantinos
Konstantinos 2013年12月8日
编辑:Konstantinos 2013年12月8日
前3行,不是我的问题,但我还说他们典型的原因。所以,你的意思是最后2行代码是正确的?他们生产和添加高斯白噪声信号?

登录置评。

更多的答案(3)

Zerihun Abebe
Zerihun Abebe 2016年4月26日
计算机实验。考虑定义的线性系统生成1500个样本unit-variance,零均值白噪声序列xn, n = 0, 1,。,1499年通过过滤器和过滤他们H yn获得输出序列。计算样本互相关ˆRyx k (k) = 0, 1,。,50获得脉冲响应的估计香港。在相同的图,画出估计脉冲响应与时间,一起模拟响应重复,使用不同的实现xn。

流体
流体 2017年10月22日
编辑:流体 2017年10月22日
日元= wgn(1000年,1,0);% 1000 -元素白噪声与权力0瓦分贝,1 w
var(日元)
答:
ans = 0.9979

Juan Jose Retana迪亚兹
Juan Jose Retana迪亚兹 2022年10月27日
我有一个疑问,什么行数字“2”是指: W = sqrt(方差)。* randn(1、大小(Xmodt, 2));
请帮助我,我需要添加高斯白噪声信号与零均值和方差为4.7 x 10 ^ 5。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!