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

发布于 2024-12-09 11:00:47 字数 1455 浏览 0 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我做我的改变 2024-12-16 11:00:47

您正在寻找一个函数 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)

看一下这个问题以获取更多信息:

反转并转换滑块值

注意:如果 50 缩放为40 你的转变不是线性的。所以你需要寻找另一种类型的函数:

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

You're looking for a function f such that :

f(x) = ax +b

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

Then

a+b=20
100a+b=80

You get :

99a +20 = 80

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

Have a look at this question for more information :

Invert and convert slider value

Note: if 50 scales to 40 your transformation is not linear. So you need to look for another type of function:

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

百合的盛世恋 2024-12-16 11:00:47

您需要更具体地说明您要寻找的内容。您给出的规则不会产生一致的线性缩放。

例如,如果它是线性的:

(1, 20) is on the line
(100, 80) is one the line

斜率是:

(80 - 20) / (100 - 1) = 60 / 99

线是

y - 20 = (60 / 99) * (x - 1)

那么:

y = (60 / 99) * (x - 1) + 20

然后,测试 x = 50:

y = (60 / 99) * (50 - 1) + 20 = 2940 / 99 + 20 != 40

因此,不存在这样的线性缩放。

You need to be more specific about what you're looking for. The rules you given do not produce a consistent LINEAR scaling.

For, if it were linear:

(1, 20) is on the line
(100, 80) is one the line

Slope is:

(80 - 20) / (100 - 1) = 60 / 99

Line is

y - 20 = (60 / 99) * (x - 1)

Then:

y = (60 / 99) * (x - 1) + 20

Then, testing x = 50:

y = (60 / 99) * (50 - 1) + 20 = 2940 / 99 + 20 != 40

Thus, there is no such LINEAR scaling.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文