Math.sinh / cosh / tanh în JavaScript

Numere și matematică ES2015 (ES6)

Funcțiile hiperbolice (sinus, cosinus, tangentă hiperbolică) și inversele lor.

Sintaxă
Math.sinh(x)
Math.cosh(x)
Math.tanh(x)
Math.asinh(x)
Math.acosh(x)
Math.atanh(x)

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.sinh cu Math.sin. Sunt funcții diferite; pentru triunghiuri și cercuri ai nevoie de Math.sin.

Comenzi înrudite