Matlab 提取分布值

Matlab 提取分布值,matlab,histogram,distribution,Matlab,Histogram,Distribution,给出网站上的示例: r = normrnd(10,1,100,1); histfit(r,6) 对于拟合分布,是否可以提取该分布上的值(此处假设数字不总是正态分布)?i、 e.是否可以获取拟合函数或直方图列的值?如果查看histfitcode,您将看到它调用fitdist来拟合分布。因此,您可以通过以下方式获得拟合分布的参数(mu和sigma): pd = fitdist(r,'normal'); mu = pd.mu; sigma = pd.sigma; 要获取此pdf的值,例如在点x,请

给出网站上的示例:

r = normrnd(10,1,100,1);
histfit(r,6)

对于拟合分布,是否可以提取该分布上的值(此处假设数字不总是正态分布)?i、 e.是否可以获取拟合函数或直方图列的值?

如果查看
histfit
code,您将看到它调用
fitdist
来拟合分布。因此,您可以通过以下方式获得拟合分布的参数(mu和sigma):

pd = fitdist(r,'normal');
mu = pd.mu;
sigma = pd.sigma;
要获取此pdf的值,例如在点
x
,请使用

y = normpdf(x,mu,sigma);

如果您有一个像x=[1 2 2 3]这样的数据集,并为值[1 2 3]进行绘图(非常简单),那么结果看起来与在同一个x数据集上实现的histfit有很大不同。@Ams这只是一个不同的规范化
normpdf
给出真实的pdf(标准化为区域1)
histfit
绘制缩放后的pdf,使其面积与直方图的面积相匹配。您可以在
histfit
的代码中看到这一点(R2017b中的第86-89行)