normpdf正在零
12个视图(30天)
显示旧的评论
你好,我是使用normpdf命令来评估在MATLAB函数。的论点normpdf太小,MATLAB报告一个零。可以得到的确切价值normpdf而不是0 ?
接受的答案
约翰D 'Errico
2021年9月25日
编辑:约翰D 'Errico
2021年9月25日
不。至少,不是双精度。“准确”的价值有可能代表一个双精度数。
正常的pdf z = -77应该是:
μ= 0;
sig = 1;
x =符号(-77);
(p = exp () - xμ。^ 2 /团体^ 2/2)* 1 / (sig *√(2 *符号(“π”)))
vpa (p)
你明白这是一个数字,小数点后约1288 0,之前你看到的数字吗?
因此,在双精度结果下溢。你得到0。
最小正浮点数
实际上,你可以大约-38左右,下溢发生前,结果被称为一个规范化的号码。但这是在限制。甚至大多数计算这些数字在这一水平仍将产生数字垃圾。
normpdf (-38)
你可以要你想要的,但这是不可能的在双精度。如果你愿意使用高精密工具,如信谊,那么是的,你可以。