normpdf正在零

12个视图(30天)
嘿哟
嘿哟 2021年9月25日
评论道: 嘿哟2021年9月25日
你好,我是使用normpdf命令来评估在MATLAB函数。的论点normpdf太小,MATLAB报告一个零。可以得到的确切价值normpdf而不是0 ?
2的评论
嘿哟
嘿哟 2021年9月25日
是的,例如normpdf(-77)返回0。这对我来说是很重要的确切数字,因为我把这个值与其他数字找到解决复杂的函数。谢谢你!

登录置评。

接受的答案

约翰D 'Errico
约翰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 *符号(“π”)))
p =
vpa (p)
ans =
你明白这是一个数字,小数点后约1288 0,之前你看到的数字吗?
因此,在双精度结果下溢。你得到0。
最小正浮点数
ans = 2.2251 e - 308
实际上,你可以大约-38左右,下溢发生前,结果被称为一个规范化的号码。但这是在限制。甚至大多数计算这些数字在这一水平仍将产生数字垃圾。
normpdf (-38)
ans = 1.0972 e - 314
你可以要你想要的,但这是不可能的在双精度。如果你愿意使用高精密工具,如信谊,那么是的,你可以。
1评论
嘿哟
嘿哟 2021年9月25日
谢谢你花时间去把这回复。这是非常宝贵的。

登录置评。

更多的答案(0)

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!