matlab 高斯噪声
时间: 2023-09-22 16:11:46 浏览: 134
在Matlab中生成高斯噪声可以使用randn函数,该函数可以生成随机数符合标准正态分布,即均值为0,方差为1的随机数。生成高斯噪声的步骤如下:
1.确定噪声的均值和方差,通常情况下均值为0,方差为1。
2.使用randn函数生成一个指定大小的随机矩阵,每个元素的值都是符合标准正态分布的随机数。
3.将生成的随机矩阵乘以方差,再加上均值,即可得到符合指定均值和方差的高斯噪声矩阵。
下面是一个示例代码:
```matlab
% 生成高斯噪声
mean = 0; % 均值
variance = 0.1; % 方差
noise = mean + sqrt(variance) * randn(256, 256); % 生成高斯噪声矩阵
```
在以上代码中,生成了一个256x256的高斯噪声矩阵,均值为0,方差为0.1。可以根据需要调整均值和方差的值,生成不同的高斯噪声。
相关问题
matlab高斯噪声函数
在 MATLAB 中,可以使用 `imnoise` 函数来添加高斯噪声。具体来说,可以使用以下代码添加高斯噪声:
```matlab
I = imread('image.jpg'); % 读取图像
J = imnoise(I, 'gaussian', mean, variance); % 添加高斯噪声
```
其中,`mean` 和 `variance` 分别是高斯分布的均值和方差,可以根据需要进行调整。
阅读全文