matlab高斯分布直方图绘制代码
时间: 2023-06-22 18:24:40 浏览: 111
绘制高斯函数
以下是绘制高斯分布直方图的 MATLAB 代码:
```matlab
% 生成高斯分布数据
mu = 0; % 均值
sigma = 1; % 标准差
x = -5:0.1:5; % x轴取值范围
y = normpdf(x, mu, sigma); % 计算概率密度函数
% 绘制直方图
histogram(y, 'Normalization', 'pdf', 'BinWidth', 0.2);
% 绘制高斯分布曲线
hold on;
plot(x, y, 'LineWidth', 2);
title('高斯分布直方图');
xlabel('x');
ylabel('概率密度');
legend('直方图', '高斯分布曲线');
```
代码解析:
- `mu` 和 `sigma` 分别表示高斯分布的均值和标准差。
- `x` 表示 x 轴取值范围,这里设置为 -5 到 5,步长为 0.1。
- `y` 表示计算出的概率密度函数,使用 `normpdf` 函数计算。
- `histogram` 函数绘制直方图,其中 `'Normalization', 'pdf'` 表示将直方图进行归一化,使得直方图面积等于1;`'BinWidth', 0.2` 表示设置直方图的柱宽为0.2。
- `plot` 函数绘制高斯分布曲线,`'LineWidth', 2` 表示设置曲线的宽度为2。
- `title`、`xlabel` 和 `ylabel` 分别用于设置图像的标题、x 轴标签和 y 轴标签。
- `legend` 函数用于添加图例,其中第一个参数表示图例的名称,与 `histogram` 和 `plot` 的顺序对应。
阅读全文