matlab直方图绘制及正态分布
时间: 2025-02-02 07:11:50 浏览: 42
在MATLAB中,绘制直方图是一种常见的数据可视化手段,用于展示数据分布情况。以下是创建直方图的基本步骤:
1. **加载数据**:首先,你需要有数据集。如果数据已经在工作区,直接使用;如果没有,你可以通过`load`函数从文件中读取。
```matlab
data = randn(1000, 1); % 创建一组随机数作为示例
```
2. **绘制直方图**:`histogram`函数用于绘制直方图,例如:
```matlab
histogram(data, 'Normalization', 'probability'); % 绘制概率直方图
```
这里的`Normalization`选项设置为`'probability'`表示将频率转换为概率密度。
3. **添加正态分布曲线**:如果你想要显示数据是否符合正态分布,可以使用`plot`函数叠加一条正态分布曲线。假设`mu`和`sigma`是均值和标准差:
```matlab
mu = mean(data);
sigma = std(data);
x = linspace(min(data), max(data), 100); % 正态分布范围
y = 1/sqrt(2*pi*sigma^2) * exp(-(x-mu).^2/(2*sigma^2)); % 计算正态分布函数
hold on; % 保持当前图形状态以便叠加
plot(x, y, 'r', 'LineWidth', 2); % 红色线代表正态分布
hold off; % 结束保持状态
```
4. **调整美观**:最后,可以根据需要调整颜色、线条样式等。保存图像可以用`saveas`函数。
阅读全文
相关推荐


















