
normcdf 函数用法详解
normcdf 是 MATLAB 中用于计算标准正态累积分布函数(CDF, Cumulative Distribution Function)的函数。该函数返回在标准正态分布下,随机变量小于或等于给定值的概率。标准正态分布是指均值为 0、标准差为 1 的正态分布。
语法
p = normcdf(x) p = normcdf(x,mu,sigma) [p,lower,upper] = normcdf(x,[mu,sigma],'bounds')参数说明
- x:需要计算 CDF 的数值或数值数组。
- mu(可选):正态分布的均值。默认为 0。
- sigma(可选):正态分布的标准差。默认为 1。
- 'bounds'(可选):当指定此选项时,返回一个包含三个元素的向量 [p, lower, upper],其中 lower 和 upper 分别表示在置信区间内 x 的置信下限和上限对应的 CDF 值。不过需要注意的是,MATLAB 标准版本的 normcdf 并不直接支持这一选项;它通常在使用统计工具箱中的其他函数时出现,如 normfit 或 norminv 结合使用时可能涉及此类概念。
返回值
- p:对应于输入值 x 在指定正态分布下的 CDF 值。
- lower(可选):置信区间的下限对应的 CDF 值(需结合特定上下文使用)。
- upper(可选):置信区间的上限对应的 CDF 值(需结合特定上下文使用)。
使用示例
计算标准正态分布的 CDF
x = 1; p = normcdf(x); disp(p); % 输出结果为 0.8413,表示 P(X <= 1) = 0.8413计算非标准正态分布的 CDF
假设一个正态分布的均值为 5,标准差为 2:
x = 6; mu = 5; sigma = 2; p = normcdf(x, mu, sigma); disp(p); % 输出结果表示 P(X <= 6),其中 X ~ N(5, 2^2)处理数组输入
对于多个值,可以传递一个数组:
x = [-1, 0, 1, 2]; p = normcdf(x); disp(p); % 对每个 x 值分别计算 CDF 并输出结果
注意事项
- normcdf 计算的是左侧累积分布函数值,即 P(X ≤ x)。
- 如果要计算 P(a < X ≤ b),可以使用 normcdf(b) - normcdf(a)。
- 对于非标准正态分布,确保正确提供均值 (mu) 和标准差 (sigma)。
通过理解和应用上述内容,您可以有效地利用 normcdf 函数进行各种与正态分布相关的概率计算。
