matlab正态分布拟合代码
时间: 2023-12-09 10:35:56 浏览: 153
基于Matlab模拟正态分布拟合.zip
以下是使用Matlab进行正态分布拟合的代码:
```matlab
% 生成正态分布随机数
data = normrnd(10, 2, [1, 1000]);
% 对数据进行正态分布拟合
pd = fitdist(data', 'Normal');
% 绘制拟合曲线和直方图
x = linspace(min(data), max(data), 100);
y = pdf(pd, x);
histogram(data, 'Normalization', 'pdf');
hold on;
plot(x, y, 'r', 'LineWidth', 2);
title('Normal Distribution Fitting');xlabel('Data');
ylabel('Probability Density');
legend('Data', 'Fitted Normal Distribution');
```
上述代码首先生成了一个均值为10,标准差为2的正态分布随机数,然后使用`fitdist`函数对数据进行正态分布拟合,得到一个概率分布对象`pd`。最后,使用`pdf`函数计算拟合曲线上的概率密度值,并使用`histogram`函数绘制原始数据的直方图和拟合曲线。
阅读全文