1 votos

HoPoMo en PHP: No sé cómo implementar - "max{"

Soy lamentablemente poco instruido en matemáticas - así que tengo que hacer una pregunta que supongo que es bastante básica.

enter image description here

Esta es una fórmula del modelo de población de abejas HoPoMo para modelar los efectos de la estación en una colmena típica. Los resultados deberían ser algo así, donde:

t = day of the year (1-365)
x1 = 385
x2 = 30
x3 = 36
x4 = 155
x5 = 30

enter image description here

He intentado implementar esto a través de php así

function season($t){
    $x1 = 365;  //undefined in literature
    $x2 = 30;   //uil
    $x3 = 36;   //uil
    $x4 = 155;  //Day of maximum egg laying activity
    $x5 = 30;  //uil

    $o1 = 1 -(              1 / 
                   (1+ $x1 * M_E^(-2*$t / $x2) ) );

    $o2 =                   1 / 
                  (1 + $x3 * M_E^(-2*($t-$x4)/$x5 ) );

    //what I think when I see max{
    if ($o1 > $o2) return $o1;
    if ($o1 < $o2) return $o2;
return $o1;

}

He posteado aquí porque supongo que no se trata de un problema de codificación sino de falta de comprensión de lo que significa max{ y de cómo implementarlo aunque sea sobre el papel. Imagina que soy un niño de 3er grado que necesita una aproximación a esto.

1voto

Thomas S. Puntos 143

En PHP existe una función llamada max que devuelve el mayor valor de los parámetros que le das. Así, si escribes

return max($o1, $o2);

Obtendrá el mayor $o1 y $o2 que es lo que usted busca.

1voto

Jaime Puntos 11

Lógicamente hay que considerar el caso si \$o1 and \$ o2 son iguales. Para aclarar en este caso la función php max devuelve la primera entrada por lo que la respuesta anterior es correcta.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X