assert_isapprox

Vérifie que les valeurs calculées et attendues sont approximativement égales.

📝 Syntaxe

  • assert_isapprox(computed, expected)

  • assert_isapprox(computed, expected, precision)

  • res = assert_isapprox(computed, expected)

  • res = assert_isapprox(computed, expected, precision)

  • [res, msg] = assert_isapprox(computed, expected)

  • [res, msg] = assert_isapprox(computed, expected, precision)

📥 Argument d'entrée

  • computed - une valeur numĂ©rique : matrice, double creux ou tableau multidimensionnel.

  • expected - une valeur numĂ©rique : matrice, double creux ou tableau multidimensionnel.

  • precision - une valeur double spĂ©cifiant la tolĂ©rance relative. La prĂ©cision par dĂ©faut est 0.

📤 Argument de sortie

  • res - une valeur logique : true si les valeurs sont approximativement Ă©gales, false sinon.

  • msg - une chaĂ®ne contenant le message d'erreur. Si res == true, alors msg == ''. Si res == false, alors msg contient le message d'Ă©chec de l'assertion.

đź“„ Description

assert_isapprox lève une erreur si la valeur calculée n'est pas approximativement égale à la valeur attendue.

Cette fonction compare deux nombres à virgule flottante avec une tolérance spécifiée, permettant de vérifier que deux nombres sont « approximativement » égaux lorsque l'égalité exacte n'est pas adaptée à cause des limitations de précision des flottants.

La comparaison utilise le calcul de l'erreur relative pour déterminer si les valeurs sont dans la tolérance de précision spécifiée.

Cette fonction est particulièrement utile dans les tests unitaires lors de calculs numériques pouvant comporter de petits arrondis.

Fonction(s) utilisée(s)

isapprox

đź’ˇ Exemples

Test d'égalité approximative avec une tolérance de précision suffisante :

Test qui échoue lorsque la précision est trop stricte :

Utilisation des valeurs de retour pour gérer les résultats d'assertion :

Test avec des matrices :

đź”— Voir aussi

isapprox, assert_isequal.

đź•” Historique

Version
đź“„ Description

1.0.0

version initiale

Last updated

Was this helpful?