Ce face sinh / cosh / tanh și inversele lor
Funcțiile hiperbolice apar în fizică, statistică și învățare automată. sinh, cosh și tanh sunt definite cu ajutorul lui e: de exemplu sinh(x) = (ex - e-x) / 2. tanh returnează mereu o valoare între -1 și 1.
asinh, acosh și atanh sunt inversele lor. acosh cere o valoare cel puțin 1, iar atanh o valoare strict între -1 și 1. În afara acestor intervale rezultatul este NAN.
Parametri
| Parametru | Descriere |
|---|---|
$num |
Numărul. |
Ce returnează
Rezultatul, ca float.
Exemple
Exemplul 1: Valori de bază
<?php
var_dump(sinh(0));
var_dump(cosh(0));
var_dump(tanh(100));
var_dump(round(atanh(0.5), 4));
var_dump(acosh(0.5));
Rezultat
float(0)
float(1)
float(1)
float(0.5493)
float(NAN)
Exemplul 2: tanh pentru a comprima o valoare între -1 și 1
<?php
foreach ([-10, -1, 0, 1, 10] as $x) {
echo $x . " => " . round(tanh($x), 3) . "\n";
}
Rezultat
-10 => -1
-1 => -0.762
0 => 0
1 => 0.762
10 => 1
Greșeli frecvente
- Confunzi
sinhcuasin. Prima este funcția hiperbolică, a doua este inversa sinusului obișnuit.
Comenzi înrudite
exp / expm1: Calculează e la o putere (exp). expm1 calculează e la putere minus 1, precis pentru valori mici.sin / cos / tan: Calculează sinusul (sin), cosinusul (cos) și tangenta (tan) unui unghi exprimat în radiani.is_nan / is_finite / is_infinite: Verifică dacă un număr este NAN (is_nan), infinit (is_infinite) sau un număr normal, finit (is_finite).