Как получить точки на кривой в PHP с помощью log ()? - PullRequest
2 голосов
/ 12 января 2011

У меня есть график, который я пытаюсь повторить:

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

Я понял это с помощью функции Online Grapher на http://www.livephysics.com/

Заранее спасибо !!

1 Ответ

4 голосов
/ 12 января 2011
$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

...