如何在matlab中将高斯噪声添加到3D数据中

时间:2018-06-14 06:30:42

标签: matlab 3d point-cloud-library

在实验过程中,您需要为3D数据(点云或网格)添加不同级别的高斯噪声,但只能找到2D高斯噪声函数。我们如何将高斯噪声添加到3D数据中呢?

1 个答案:

答案 0 :(得分:2)

您可以在没有任何功能的情况下执行此操作,只使用正态分布的随机数(https://es.mathworks.com/help/matlab/ref/randn.html)。 高斯噪声可以定义如下:

[M, N, P] = size(data);
noise = sqrt(sigma)*randn(M, N, P);

其中sigma是噪声的方差(幂),M,N,P是3D数据矩阵的维数。

正确创建噪音后,只需将其添加到数据中:

y = data + noise;

如果您有错误,请检查噪音的尺寸,它们必须与数据相同。