【发布时间】:2014-07-26 04:19:27
【问题描述】:
我有一个带有浮点数的向量,例如:
Vect = [15.123, 21.345, 35.567, 45.362];
我需要的是仅对小数点后的数字应用高斯噪声。例如,取向量 [123, 345, 567, 362],然后在其上应用噪声。因此,替换Vect中的噪声向量。
我知道要添加高斯噪声,可以如下进行:
noisy_vector = imnoise(Vect, 'gaussian');
但我有兴趣仅将噪声添加到 Vect 中小数点后的数字(自动),以获得嘈杂的 Vect。
任何帮助将不胜感激!
【问题讨论】:
-
我认为“逗号”是指“小数点”。
-
完全正确 :) 抱歉,我编辑了我的问题
-
只需添加幅度为
1或.1的高斯噪声...或者您可以提取像mod(Vect,1)这样的数字,或者您可能更喜欢mod(Vect,1)*100。但基本上,你的问题并没有任何意义,因为你没有指定你想要的噪声参数(即平均值和标准差) -
当我没有添加均值和方差时,所以在这种情况下,默认情况下均值等于 0,方差等于 0.01 :) ,但是你能写一个包含如何添加的答案吗? Vect 上的噪音,但仅在小数点后的数字上?非常感谢您的帮助
-
类似这样,使用 Dan 的评论 -
noisy_vector = imnoise(mod(Vect,1), 'gaussian',0,0.01) + floor(Vect)?
标签: image-processing vector matlab