gpt4 book ai didi

Matlab:找到下一个较小的 float

转载 作者:太空宇宙 更新时间:2023-11-03 20:19:54 25 4
gpt4 key购买 nike

Matlab 函数 eps(x) 返回“从 abs(x) 到与 x 精度相同的下一个较大 float 的正距离。”我使用它通过 x + eps(x) 计算大于 x 的最小 float 。我还想获得小于 x 的最大 float ,但我不知道有类似于 eps 的函数可以帮助实现这一点。如何找到小于 x 的最大 float ?

最佳答案

您可以在几乎所有情况 中减去eps

然而,您可能已经意识到,当尾数发生变化时,或者换句话说,当您想从 2 的幂中减去时,这并不适用。

负侧 eps 很容易实现,因为知道当前 eps 小于到将触发步长变化的下一个 2 的幂的距离.因此,我们数字的 eps 减去它的 eps 应该可以解决问题。

function out=neps(in)

out=eps(in-eps(in));

这似乎工作正常

eps(2)

4.440892098500626e-16

neps(2)

2.220446049250313e-16

关于Matlab:找到下一个较小的 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50255715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com