如何将 a 和 b 之间的数字线性映射到 c 和 d 之间。
也就是说,我希望 2 到 6 之间的数字映射到 10 到 20 之间的数字......但我需要广义的情况。
我的脑子炸了。
如果您的数字 X 位于 A 和 B 之间,并且您希望 Y 位于 C 和 D 之间,则可以应用以下线性变换:
Y = (X-A)/(B-A) * (D-C) + C
这应该会给你你想要的,尽管你的问题有点含糊,因为你也可以在相反的方向上映射间隔。只要注意被零除就应该没问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)