检索未知数(线图)

时间:2015-02-02 10:48:40

标签: objective-c graph plot

我目前正在处理的应用程序将提供基于折线图中已知值获取未知值的功能。这是问题所在。理论上不存在折线图。但所提供的信息和过去的数据将用于发现未知数据。

例如

x axis: known y axis: unknown plotted line graph: partially known

因此,实际上我们可以用x,y轴绘制图形,并用我们实际知道的图形绘制线图。所以说我们的知识是:

x axis: 10; y axis: 15; plot: 160 line

x axis: 12.7; y axis: 18; plot: 160 line

x axis: 15; y axis: 22; plot: 160 line

所以如果我们画了这个,10-15之间的任何东西,我们都能通过直线检测y轴直到160线,然后越过y轴找到答案。因此,更多输入的信息最终将导致1-100之间的所有可能性都是可以回答的。

然而,我的问题是,从编程逻辑的意义上来说,我无法想到从哪里开始。例如,我将拥有我的已知值,例如;

x = 10; plot = 160; therefore y = 15

可以说其他的例子,虽然我怎么能操纵他们的数字来找到未知数,我会在图上用简单的标尺找到?

所以以编程方式看起来像

x = 13; plot = 160; therefore y = ?;

如果有人对线图有很多经验,或者至少有未知的公式,那么如果你能给我提供一些起始信息或指出我正确的方向,那将是很好的。截至目前,我不知道从哪里开始。

编辑;

我得出的结论是,我必须在两个y已知值之间插入x差异的比率?

例如,输入13将显示为

input: 13; find closest less-than to that; find closest greater-than to that;

returns 12.7 and 15

now find a ratio difference between them

take their known y values

lowest: 18; highest: 22

now lerp(double lowest, double highest, double ratio of difference between xs

我似乎走正确的路吗?

1 个答案:

答案 0 :(得分:0)

多项式插值

y = y0+(y1+y0)*((x-x0)/(x1+x0));