运用matlab在一个3m*3m的空间中随机产生3个原始随机数据,再分别在这三个随机数据上增加一个均值为0,方差为0.1的高斯白噪声产生10个随机数据,用MATLAB绘制出这些数据点,以圆圈表示原始数据,星号表示增加噪声后的随机数据。
时间: 2024-05-07 19:23:36 浏览: 118
用MATLAB产生高斯白噪声
4星 · 用户满意度95%
以下是MATLAB代码实现:
```matlab
% 生成原始随机数据
data = rand(3, 3);
% 增加高斯白噪声
noisy_data = data + 0.1 * randn(3, 3, 10);
% 绘制数据点
figure; hold on;
for i = 1:3
for j = 1:3
% 绘制原始数据点
plot(data(i, j), 'o', 'LineWidth', 2, 'MarkerSize', 10, 'MarkerFaceColor', 'b', 'MarkerEdgeColor', 'b');
% 绘制增加噪声后的数据点
for k = 1:10
plot(noisy_data(i, j, k), '*', 'LineWidth', 2, 'MarkerSize', 6, 'MarkerFaceColor', 'r', 'MarkerEdgeColor', 'r');
end
end
end
hold off;
```
运行以上代码可以得到绘制出的数据点图像。
阅读全文