matlab 正态分布已知概率求x
时间: 2023-11-04 07:31:28 浏览: 168
贝叶斯分类器MATLAB
5星 · 资源好评率100%
根据正态分布的定义,可以使用标准正态分布表或MATLAB内置函数norminv来计算已知概率对应的x值。
方法一:使用标准正态分布表
步骤一:将已知概率转化为标准正态分布的z值,即z = (x - μ) / σ。
步骤二:查找标准正态分布表,找到对应z值下的概率。
步骤三:根据标准正态分布表,反推出对应概率下的z值,即z0。
步骤四:将z0转化为对应的x值,即x = μ + σ * z0。
示例代码:
假设已知正态分布的均值为μ=2,标准差为σ=1,要求求出累积概率为p=0.8时对应的x值。
% 步骤一:计算z值
z = norminv(0.8, 0, 1); % z = 0.8416
% 步骤四:计算x值
x = 2 + 1 * z; % x = 2.8416
方法二:使用MATLAB内置函数norminv
MATLAB内置函数norminv可以直接计算已知概率对应的x值,不需要手动查表。
示例代码:
假设已知正态分布的均值为μ=2,标准差为σ=1,要求求出累积概率为p=0.8时对应的x值。
x = norminv(0.8, 2, 1); % x = 2.8416
其中,0.8为累积概率,2为均值,1为标准差。
阅读全文