2

我有一个要复制的图表:

差距图

我有以下 PHP 代码:

 $sale_price = 25000;
 $future_val = 5000;
 $term = 60;

 $x = $sale_price / $future_val;
 $pts = array();
 $pts[] = array($x,0);
 for ($i=1; $i<=$term; $i++) {
   $y = log($x+0.4)+2.5;
   $pts[] = array($i,$y);
   echo $y . " <br>\n";
 } 

如何使代码工作以给我沿着下线(黄色和蓝色区域之间)的点?它不需要很精确,只是有点接近。

公式为:

-ln(x+.4)+2.5

我是通过使用http://www.livephysics.com/上的在线函数图示器得​​到的

提前致谢!!

4

1 回答 1

4
$y = log($x+0.4)+2.5;

应该

$y = 2.5 - log($i + .4)

X 值是您分配给 的贷款期限$i

另外,为什么您的贷款期限最大值为 60?您是否将年转换为月?确保等式已相应更改。

虽然不太确定你的方程的有效性。查看图表:http ://www.wolframalpha.com/input/?i=y+%3D+ln%28x+%2B+0.4%29+%2B+2.5

于 2011-01-12T03:46:13.920 回答