matlab 直方图 拟合,MATLAB 直方图拟合
时间: 2023-07-13 07:04:56 浏览: 113
基于matlab直方图拟合
MATLAB 中可以使用 `fitdist` 函数进行直方图拟合。下面是一个简单的示例代码:
```matlab
% 生成一组数据
data = randn(1000,1);
% 绘制直方图
histogram(data, 'Normalization', 'pdf')
% 对数据进行正态分布拟合
pd = fitdist(data, 'Normal');
% 在图上绘制拟合曲线
x = linspace(min(data), max(data), 100);
y = pdf(pd, x);
hold on
plot(x, y, 'r', 'LineWidth', 2)
hold off
```
在上面的代码中,首先生成了一组随机数据,然后使用 `histogram` 函数绘制了其直方图,其中 `'Normalization', 'pdf'` 参数指定了使用概率密度函数进行归一化。接着使用 `fitdist` 函数对数据进行正态分布拟合,并使用 `pdf` 方法计算拟合曲线上的点。最后使用 `plot` 函数将拟合曲线绘制到图上。
你可以根据自己的需求修改代码以适应不同的数据拟合。
阅读全文