
在 MATLAB 中,有许多内置函数用于生成和操作常见概率分布的随机变量。这些分布包括离散分布和连续分布。以下是一些常见的分布及其对应的 MATLAB 函数:
离散分布
二项分布(Binomial Distribution)
- 生成随机数: r = binornd(n, p)
- 计算累积分布函数 (CDF): F = binocdf(x, n, p)
- 计算概率密度函数 (PDF): y = binopdf(x, n, p)
- 计算逆累积分布函数 (ICDF): x = binoinv(F, n, p)
泊松分布(Poisson Distribution)
- 生成随机数: r = poissrnd(lambda)
- 计算累积分布函数 (CDF): F = poisscdf(x, lambda)
- 计算概率密度函数 (PDF): y = poisspdf(x, lambda)
- 计算逆累积分布函数 (ICDF): x = poissinv(F, lambda)
几何分布(Geometric Distribution)
- 生成随机数: r = geornd(p)
- 计算累积分布函数 (CDF): F = geocdf(x, p)
- 计算概率密度函数 (PDF): y = gepdf(x, p)
- 计算逆累积分布函数 (ICDF): x = geoinv(F, p)
连续分布
正态分布(Normal Distribution)
- 生成随机数: r = normrnd(mu, sigma)
- 计算累积分布函数 (CDF): F = normcdf(x, mu, sigma)
- 计算概率密度函数 (PDF): y = normpdf(x, mu, sigma)
- 计算逆累积分布函数 (ICDF): x = norminv(F, mu, sigma)
均匀分布(Uniform Distribution)
- 生成随机数: r = unifrnd(a, b)
- 计算累积分布函数 (CDF): F = unifcdf(x, a, b)
- 计算概率密度函数 (PDF): y = unifpdf(x, a, b)
- 计算逆累积分布函数 (ICDF): x = unifinv(F, a, b)
指数分布(Exponential Distribution)
- 生成随机数: r = exprnd(lambda)
- 计算累积分布函数 (CDF): F = expcdf(x, lambda)
- 计算概率密度函数 (PDF): y = exppdf(x, lambda)
- 计算逆累积分布函数 (ICDF): x = expinv(F, lambda)
卡方分布(Chi-Square Distribution)
- 生成随机数: r = chi2rnd(nu)
- 计算累积分布函数 (CDF): F = chi2cdf(x, nu)
- 计算概率密度函数 (PDF): y = chi2pdf(x, nu)
- 计算逆累积分布函数 (ICDF): x = chi2inv(F, nu)
t 分布(t-Distribution)
- 生成随机数: r = trnd(nu)
- 计算累积分布函数 (CDF): F = tcdf(x, nu)
- 计算概率密度函数 (PDF): y = tpdf(x, nu)
- 计算逆累积分布函数 (ICDF): x = tinv(F, nu)
F 分布(F-Distribution)
- 生成随机数: r = frnd(d1, d2)
- 计算累积分布函数 (CDF): F = fcdf(x, d1, d2)
- 计算概率密度函数 (PDF): y = fpdf(x, d1, d2)
- 计算逆累积分布函数 (ICDF): x = finv(F, d1, d2)
贝塔分布(Beta Distribution)
- 生成随机数: r = betarnd(a, b)
- 计算累积分布函数 (CDF): F = betacdf(x, a, b)
- 计算概率密度函数 (PDF): y = betapdf(x, a, b)
- 计算逆累积分布函数 (ICDF): x = betainv(F, a, b)
伽马分布(Gamma Distribution)
- 生成随机数: `
