将曲线转换为线性

如何将蓝色曲线值转换为线性(红色曲线)? 我在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

我用来解决方程组的工具:

http://wims.unice.fr/wims/en_tool~linear~linsolver.en.html

你到底什么意思? 你可以像这样在红线上计算点数:

 f(x) = 1-x/90 

(x,f(x)) = (x, 1-x/90) 。 但说实话,我觉得你的问题还是不太清楚。