将曲线转换为线性
如何将蓝色曲线值转换为线性(红色曲线)? 我在Excel中做了一些testing,但基本上我有一个3D应用程序内的蓝色线值,我想用Python操作,所以我可以使这些值线性。 有没有我失踪的math方法?
x轴从0到90,y轴从0到1。
例如:在graphics的中间,蓝线给我一个值“0,70711”,我知道线性的是“0,5”。 我想知道是否有一个简单的公式将所有传入的非线性值转换为线性。
我不知道是什么“公式”创造了非线性的蓝线,也忽略了黄线,因为我只是试图“反向工程”,看看是否会导致我的结论。
谢谢
find一个线性函数y = ax + b
,对于x = 0
给出值1
,对于x = 90
给出0
,就像用蓝色曲线表示的函数一样。
在这种情况下,你的方程组是这样的:
1 = b // for x = 0 0 = a*90 + b // for x = 90
求解器提供的解如下: { a = -1/90, b = 1 }
,红色线性函数的forms为y = ax + b
,我们把求解器中find的a和b的值,你正在寻找的线性函数是y = -x/90 + 1
。
我用来解决方程组的工具:
你到底什么意思? 你可以像这样在红线上计算点数:
f(x) = 1-x/90
(x,f(x))
= (x, 1-x/90)
。 但说实话,我觉得你的问题还是不太清楚。