【问题标题】:Issue in generating noise and euclidean distance产生噪声和欧式距离的问题
【发布时间】:2013-11-26 00:19:05
【问题描述】:

(a) 如何生成噪声,以使添加噪声的最大水平对应于平均绝对偏差的 3.9% 到 50%。

(b) 如何生成高斯白噪声和均匀噪声?

【问题讨论】:

    标签: matlab noise euclidean-distance


    【解决方案1】:

    我只能帮助 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
    

    【讨论】:

    • 当 SNR=0 时,是否意味着零幅度?因此,awgn 命令不会像 gauss_noise = randn(100000,1); 那样创建零均值高斯噪声; % 高斯噪声 ?在这种情况下,如何为命令 awgn 创建的特定 SNR 生成噪声?
    • 我的错,你是对的。 plot(x); hold on; plot(awgn(x,0, 'measured')) 显示它正在添加的噪音。老实说,我从来没有使用过内置的噪声函数,我对噪声的唯一经验是 EKF 和常规卡尔曼滤波器的概率分布(它们被认为是向量而不是信号,因此 SNR 永远不会发挥作用)。 (我是一个机械/控制贸易 SNR 不是我经常处理的事情。)
    • 好的,但是如果你知道的话,你能告诉我如何在不使用 awgn 命令的情况下为特定 SNR 生成噪声吗?
    • 我想,awgn,毕竟是你要找的东西。 a)我不明白平均绝对偏差来自哪里。是否有 std() 或其他东西的移动平均值? c) d) 不在我的范围内
    猜你喜欢
    • 2017-11-02
    • 2016-08-16
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 2020-09-13
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多