用MATLAB画出符合正态分布的随机误差分布图
时间: 2024-11-02 20:01:16 浏览: 11
在MATLAB中,你可以通过`randn`函数来生成符合标准正态分布的随机数序列,然后将其绘制成直方图或密度图来模拟正态分布的随机误差。以下是简单的步骤:
1. **生成随机数**:
```matlab
n = 1000; % 随机点的数量
x = randn(n, 1); % 生成n个服从标准正态分布的随机数
```
2. **绘制直方图**:
```matlab
histogram(x, 'Normalization', 'pdf'); % pdf表示概率密度图,显示的是频率密度而非绝对频数
xlabel('X');
ylabel('Frequency Density');
title('Standard Normal Distribution Error');
```
3. **绘制密度曲线**:
```matlab
[x, y] = histcounts(x, 'BinWidth', 0.1); % 使用指定宽度的区间计算频率
plot(x, ksdensity(x), 'LineWidth', 2); % 用ksdensity创建核密度估计,并叠加到直方图上
hold on; % 继续在同一图形上添加更多内容
```
阅读全文