php - 如何使用 PHP 中的 log() 获取曲线上的点?

标签 php math logging points curve

我有一个想要复制的图表:

GAP Graph

我有以下 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/

相关文章:

php - 如何使用包含架构和数据的xml文件自动创建数据库?

php - 通过PS查看某些运行脚本

sql - 在 SQL 中计算有限和?

android - `react-native log-android` 不显示 console.log() 调用

php - mysql中快速和缓慢移动的产品

python - Scipy LDL 分解返回意外结果

c# - 计算拦截向量

java - 为什么从服务器启动时出现 "Failed to define class"WARN?

java - Log4j2 中缺少类名 - spring boot 1.3.7

javascript - 以与上传图像相同的方式保存静态图像