Math 如何将0和不确定的大数字之间的非线性数字映射到0和1之间

Math 如何将0和不确定的大数字之间的非线性数字映射到0和1之间,math,Math,我想将0和m之间的数字映射为0和1之间的数字,但m是不确定的,并且大约是一个大数字。如何将0和一个不确定的大数字之间的非线性数字映射到0和1之间。我使用了arctan函数,但它不是很好且统一。好吧,如果你想让一个非线性函数将一个任意的正实数域映射到一个实数域[0,1],那么理论上你可以使用: f(x) = x / (x + 1) 此函数在所有点[0,无穷大]上都是连续的 但是,您必须意识到浮点数是以位为单位的。在某些情况下,根据实现情况会发生冲突。您能举个例子说明您希望结果是什么吗?您是一次映

我想将0和m之间的数字映射为0和1之间的数字,但m是不确定的,并且大约是一个大数字。如何将0和一个不确定的大数字之间的非线性数字映射到0和1之间。我使用了arctan函数,但它不是很好且统一。

好吧,如果你想让一个非线性函数将一个任意的正实数域映射到一个实数域[0,1],那么理论上你可以使用:

f(x) = x / (x + 1)
此函数在所有点[0,无穷大]上都是连续的


但是,您必须意识到浮点数是以位为单位的。在某些情况下,根据实现情况会发生冲突。

您能举个例子说明您希望结果是什么吗?您是一次映射一个数字还是一个数字范围?是否对单调性、连续性等有要求?如果没有,then
sin
cos
1.0/(x+1)
x/(x+k)
(x mod n)/n
,以及其他许多映射
[0,m]>[0,1]
。如果您能给出一点更详细的需求说明,可能会有所帮助……这是数学而不是编程。