在一个3m*3m的空间中随机产生3个原始随机数据,再分别在这三个随机数据上增加一个均值为0,方差为0.1的高斯白噪声产生的10个随机数据,用MATLAB绘制出这些数据点,以圆圈表示原始数据,星号表示增加噪声后的随机数据
时间: 2024-06-08 09:08:42 浏览: 130
用MATLAB产生高斯白噪声
4星 · 用户满意度95%
以下是MATLAB代码和绘图结果:
```matlab
% 产生3个原始随机数据(3行3列矩阵)
data = rand(3,3);
% 分别在每个数据上增加10个高斯白噪声
noisy_data = data + sqrt(0.1)*randn(3,10);
% 绘制图形
hold on
for i=1:3
plot(data(i,:), 'o');
plot(noisy_data(i,:), '*');
end
hold off
legend('Original Data 1', 'Noisy Data 1', 'Original Data 2', 'Noisy Data 2', 'Original Data 3', 'Noisy Data 3');
```
绘图结果如下图所示:
![Random Data Plot](https://i.imgur.com/6K4uJ6i.png)
阅读全文