【发布时间】:2015-08-21 17:28:51
【问题描述】:
我的输出范围为 150-0。我想将它们映射到 0 到 1。或者可能是 0 到(小于 1 的某个值,例如 0.5),其中 150 为 0,0 为 1(或某些值小于..)。
这被认为是插值吗?得出这些值的公式是什么?但最好是,我可以调用一个内置的 StdLib 函数吗?
【问题讨论】:
-
尝试写下代码并将代码添加到问题中。
-
是的,这是线性插值。不,没有内置函数可以做到这一点。您想要的公式是给定两点的直线方程。这两个点是
{150, 0}和{0, 1}。有了这两点,就很容易找到y = mx + b形式的方程,它将输入值映射到输出。
标签: objective-c c math range interpolation