两个限制之间缩放数字的数学方程不是从 0 开始?

标签 math

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

6年前关闭。




Improve this question




例如,我有一个介于 1~100 之间的数字,我需要将其缩放到 20~80 之间。

例子:

1 scales to 20
100 scales to 80
50 scales to 50

最佳答案

您正在寻找一个函数 f 使得:

f(x) = ax +b

f(1)=20
f(100)=80

然后
a+b=20
100a+b=80

你得到 :

99a +20 = 80
then a =60/99=20/33
and b = 20 - 20/33 = 20*(32/33)

看看这个问题了解更多信息:

Invert and convert slider value

注:如果 50 缩放到 40,则您的转换不是线性的。所以你需要寻找另一种类型的函数:

f(x) = ax**2 + b x + c

关于两个限制之间缩放数字的数学方程不是从 0 开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7731257/

相关文章:

Python 引发数组困惑

python - math.exp(2) 和 math.e**2 的区别

algorithm - 为什么ed ≡ 1 (mod φ(n)) 可以转化为ed - 1 = kφ(n)?

python - Python 中的单位转换

math - 计算对角线的垂直偏移

python - 如何在没有循环的情况下求解公式 (y*known_number)%145 = 81 中的 y

Java 二维数组,查找包含的元素

c++ - 一元仿函数可以有成员变量吗?

javascript - 如何在JS中将笛卡尔坐标转换为极坐标?

c# - 在 C# 中这个反正弦近似的实现有什么问题