【发布时间】:2013-11-26 00:19:05
【问题描述】:
(a) 如何生成噪声,以使添加噪声的最大水平对应于平均绝对偏差的 3.9% 到 50%。
(b) 如何生成高斯白噪声和均匀噪声?
【问题讨论】:
标签: matlab noise euclidean-distance
(a) 如何生成噪声,以使添加噪声的最大水平对应于平均绝对偏差的 3.9% 到 50%。
(b) 如何生成高斯白噪声和均匀噪声?
【问题讨论】:
标签: matlab noise euclidean-distance
我只能帮助 b)
均匀噪声(根据维基百科)只有均匀分布,这也应该使它成为白色): http://en.wikipedia.org/wiki/Image_noise#Quantization_noise_.28uniform_noise.29
uni_noise = rand(100000,1); % uniform noise
hist(uni_noise,500) % uniform distribution
pwelch(uni_noise) % also white noise (even power density)
高斯白噪声需要均匀的功率密度和正态分布: http://en.wikipedia.org/wiki/White_noise
gauss_noise = randn(100000,1); % gaussian noise
hist(gauss_noise,500) % gaussian (or normal) distribution (bell curve) + zero mean
pwelch(gauss_noise) % even power density
【讨论】:
plot(x); hold on; plot(awgn(x,0, 'measured')) 显示它正在添加的噪音。老实说,我从来没有使用过内置的噪声函数,我对噪声的唯一经验是 EKF 和常规卡尔曼滤波器的概率分布(它们被认为是向量而不是信号,因此 SNR 永远不会发挥作用)。 (我是一个机械/控制贸易 SNR 不是我经常处理的事情。)