Алгоритм экспоненциальной функции

Мне нужно реализовать функцию, которая интерполирует экспоненциальную кривую из трех точек, но я не уверен, как это сделать.

У меня есть график с осью Y в процентах, от 0 до 100% и X от 0 до 10.

Единственные точки, которые я знаю, это (50,7), (100,10) и (0,0).

Я знаю, что могу создать массив с процентами и значениями и пройти через него, но это не похоже на «правильный» способ сделать это. Есть ли более прямой алгоритм?

0

Решение

Я бы использовал формула :

partial : total = % : 100
partial (the value) = (total * %) / 100

Код

<?php

$points = array("8%,67%","36%,74%","73%,13%");function return_value($percentage,$total) {
$value = ($total * $percentage) / 100.0;
return $value;
}

function evaluate_points($points) {
$max_x = 100.0; // As float value
$max_y = 10.0; // As float value
for ($point = 0; $point < count($points); $point++) {
//Replace the % sign
$points[$point] = str_replace("%", "", $points[$point]);

$point_percentages = explode(",", $points[$point]);
$x_percentage = $point_percentages[0];
$y_percentage = $point_percentages[1];
echo("The value for x is : ".return_value($x_percentage,$max_x) ."<br>");
echo("The value for y is : ".return_value($y_percentage,$max_y). "<br><br>");
}
}

evaluate_points($points);?>

Выход

введите описание изображения здесь

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector