0

我有一组实验值。例如,我有一个 1120 像素的值,我需要某种因子 z 来将这 1120 个像素相乘以获得大约 1.15 的值。此外,我有 800 个像素,需要将其乘以相同的因子 z 以获得大约 1.2 的值。这是我的实验值:

1120 * z = approximately 1.15

800  * z = approx. 1.2

720  * z = approx. 1.25

640  * z = approx. 1.3

560  * z = approx. 1.4

480  * z = approx. 1.5

320  * z = approx. 2.0

我不需要低于 1.15 或高于 2.0 的值。

所以我的问题是我如何确定 z 有多大。这在我看来有点指数化,但我不知道如何在 Objective-C 中处理它。任何帮助将不胜感激。

4

2 回答 2

2

它在我看来也是指数级的。我使用Grapher解决了这个问题。

由于 Grapher 不擅长插值指数函数,所以我绘制了点并修改了一个指数方程,直到我得到它非常接近。然后我输入我找到的值作为插值的起点。您可以在应用程序中使用的等式是:

4.3069 * powf(M_E, -x/200.0f) + 1.1327f

于 2012-06-28T20:51:15.107 回答
1

试试 Wolfram Alpha。在 wolfram alpha 中键入最适合的 {1120,1.15},{800,1.2},{720,1.25},{640, 1.3},{560,1.4}, {480,1.5}, {320,2.0} 会给你一个三次方程,R^2 值为 0.998,指数为 99.2。但这一切都取决于您的基础模型是什么。Wolfram 的好处是您可以修改输入数据并查看方程对可能的错误有多敏感。

于 2012-06-28T21:26:31.447 回答