Come posso ottenere punti su una curva in PHP con log ()?
Domanda
Ho un grafico che sto cercando di replicare:
Ho il seguente codice 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";
}
Come faccio a rendere il codice di lavoro per darmi i punti lungo la linea inferiore (tra le zone giallo e blu)? Non ha bisogno per essere esatti, appena un po 'vicino.
La formula è:
-ln(x+.4)+2.5
ho ottenuto che, utilizzando la funzione online Grapher all'indirizzo http://www.livephysics.com/
Grazie in anticipo !!
Soluzione
$y = log($x+0.4)+2.5;
Dovrebbe essere
$y = 2.5 - log($i + .4)
X valori sono la durata del prestito, che è stato assegnato a $i
.
Inoltre, perché è il tuo valore massimo termine del prestito 60? Hai convertire anni per mesi? Assicurarsi che l'equazione è modificato di conseguenza.
Non del tutto sicuro della validità della vostra equazione però. Partenza grafico: http :? //www.wolframalpha.com/input/ i = y +% 3D + ln% 28x +% 2B + 0,4% 29 +% 2B + 2,5