# makedist

## 语法

``pd = makedist(distname)``
``pd = makedist(distname,Name,Value)``
``list = makedist``
``makedist -reset``

## 说明

``pd = makedist(distname)` 使用默认参数值为分布 `distname` 创建一个概率分布对象。`

``pd = makedist(distname,Name,Value)` 使用一个或多个由名称-值对组参数指定的分布参数值创建一个概率分布对象。`
``list = makedist` 返回一个包含 `makedist` 可以创建的概率分布列表的元胞数组 `list`。`
``makedist -reset` 通过搜索名为 `prob` 的包中包含的文件的路径并实现从 `ProbabilityDistribution` 派生的类来重置分布列表。在定义自定义分布函数后可使用此语法。有关详细信息，请参阅 Define Custom Distributions Using the Distribution Fitter App。`

## 示例

`pd = makedist('Normal')`
```pd = NormalDistribution Normal distribution mu = 0 sigma = 1 ```

`methods(pd)`
```Methods for class prob.NormalDistribution: cdf gather icdf iqr mean median negloglik paramci pdf plot proflik random std truncate var ```

`r = iqr(pd)`
```r = 1.3490 ```

`pd = makedist('Gamma')`
```pd = GammaDistribution Gamma distribution a = 1 b = 1 ```

`mean = mean(pd)`
```mean = 1 ```

`pd = makedist('Normal','mu',75,'sigma',10)`
```pd = NormalDistribution Normal distribution mu = 75 sigma = 10 ```

`pd = makedist('Gamma','a',3)`
```pd = GammaDistribution Gamma distribution a = 3 b = 1 ```

## 输入参数

`'Beta'`beta 分布`BetaDistribution`
`'Binomial'`二项分布`BinomialDistribution`
`'BirnbaumSaunders'`伯恩鲍姆-桑德斯分布`BirnbaumSaundersDistribution`
`'Burr'`伯尔分布`BurrDistribution`
`'Exponential'`指数分布`ExponentialDistribution`
`'ExtremeValue'`极值分布`ExtremeValueDistribution`
`'Gamma'`gamma 分布`GammaDistribution`
`'GeneralizedExtremeValue'`广义极值分布`GeneralizedExtremeValueDistribution`
`'GeneralizedPareto'`广义帕累托分布`GeneralizedParetoDistribution`
`'HalfNormal'`半正态分布`HalfNormalDistribution`
`'InverseGaussian'`逆高斯分布`InverseGaussianDistribution`
`'Logistic'`逻辑分布`LogisticDistribution`
`'Loglogistic'`对数逻辑分布`LoglogisticDistribution`
`'Lognormal'`对数正态分布`LognormalDistribution`
`'Loguniform'`对数均匀分布`LoguniformDistribution`
`'Multinomial'`多项分布`MultinomialDistribution`
`'Nakagami'`Nakagami 分布`NakagamiDistribution`
`'NegativeBinomial'`负二项分布`NegativeBinomialDistribution`
`'Normal'`正态分布`NormalDistribution`
`'PiecewiseLinear'`分段线性分布`PiecewiseLinearDistribution`
`'Poisson'`泊松分布`PoissonDistribution`
`'Rayleigh'`瑞利分布`RayleighDistribution`
`'Rician'`莱斯分布`RicianDistribution`
`'Stable'`稳定分布`StableDistribution`
`'tLocationScale'`t 位置尺度分布`tLocationScaleDistribution`
`'Triangular'`三角分布`TriangularDistribution`
`'Uniform'`均匀分布`UniformDistribution`
`'Weibull'`威布尔分布`WeibullDistribution`

### 名称-值参数

beta 分布

beta 分布的第一个形状参数，指定为正标量值。仅当 `distname``'Beta'` 时，此参数才有效。

beta 分布的第二个形状参数，指定为正标量值。仅当 `distname``'Beta'` 时，此参数才有效。

gamma 分布

gamma 分布的形状参数，指定为正标量值。仅当 `distname``'Gamma'` 时，此参数才有效。

gamma 分布的尺度参数，指定为非负标量值。仅当 `distname``'Gamma'` 时，此参数才有效。

Nakagami 分布

Nakagami 分布的形状参数，指定为正标量值。仅当 `distname``'Nakagami'` 时，此参数才有效。

Nakagami 分布的尺度参数，指定为正标量值。仅当 `distname``'Nakagami'` 时，此参数才有效。

t 位置尺度分布

t 位置尺度分布的位置参数，指定为标量值。仅当 `distname``'tLocationScale'` 时，此参数才有效。

t 位置尺度分布的尺度参数，指定为正标量值。仅当 `distname``'tLocationScale'` 时，此参数才有效。

t 位置尺度分布的自由度，指定为正标量值。仅当 `distname``'tLocationScale'` 时，此参数才有效。

## 输出参数

`makedist` 可以创建的概率分布的列表，以字符向量元胞数组形式返回。