如何生成高斯白噪声与某些方差在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,但是我需要找到一个通用的解决方案。所以,这段代码是正确的?提前谢谢!
0评论
接受的答案
更多的答案(3)
Zerihun Abebe
2016年4月26日
计算机实验。考虑定义的线性系统生成1500个样本unit-variance,零均值白噪声序列xn, n = 0, 1,。,1499年通过过滤器和过滤他们H yn获得输出序列。计算样本互相关ˆRyx k (k) = 0, 1,。,50获得脉冲响应的估计香港。在相同的图,画出估计脉冲响应与时间,一起模拟响应重复,使用不同的实现xn。
0评论
Juan Jose Retana迪亚兹
2022年10月27日
我有一个疑问,什么行数字“2”是指:
W = sqrt(方差)。* randn(1、大小(Xmodt, 2));
请帮助我,我需要添加高斯白噪声信号与零均值和方差为4.7 x 10 ^ 5。