我有一个想要复制的图表:
我有以下 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/ 得到了这个结果
提前致谢!!
最佳答案
$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
关于php - 如何使用 PHP 中的 log() 获取曲线上的点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4665036/