Ce face Math.sinh / cosh / tanh
Funcțiile hiperbolice sunt definite cu ajutorul exponențialei: sinh(x) = (ex − e−x) / 2, cosh(x) = (ex + e−x) / 2, tanh(x) = sinh(x) / cosh(x).
Apar în fizică (forma unui cablu suspendat), statistică și rețele neuronale (tanh ca funcție de activare, cu valori între −1 și 1). Inversele sunt asinh, acosh (definită pentru x ≥ 1) și atanh (pentru −1 < x < 1).
Parametri
| Parametru | Descriere |
|---|---|
x |
Un număr. |
Ce returnează
Un număr (sau NaN în afara domeniului).
Exemple
Exemplul 1: Valori și inverse
console.log(Math.sinh(0), Math.cosh(0), Math.tanh(0));
console.log(Math.sinh(1).toFixed(4), Math.cosh(1).toFixed(4));
console.log(Math.asinh(Math.sinh(2)));
console.log(Math.acosh(0.5), Math.atanh(1));
Rezultat
0 1 0
1.1752 1.5431
2
NaN Infinity
Exemplul 2: tanh comprimă orice valoare între -1 și 1
for (const x of [-10, -1, 0, 0.5, 3, 100]) {
console.log(x, Math.tanh(x).toFixed(3));
}
Rezultat
-10 -1.000
-1 -0.762
0 0.000
0.5 0.462
3 0.995
100 1.000
Greșeli frecvente
- Confunzi
Math.sinhcuMath.sin. Sunt funcții diferite; pentru triunghiuri și cercuri ai nevoie deMath.sin.
Comenzi înrudite
Math.sin / cos / tan / atan2: Funcțiile trigonometrice și inversele lor; unghiurile sunt în radiani.Math.log / log10 / log2 / exp: Logaritmi (natural, zecimal, în baza 2) și funcția exponențială e la puterea x.