How to avoid rounding error
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
If I want to get the value of sqrt(10001),and it should to be 100.00499...
However, MATLAB shows 100.005.
How should I write the code to get 100.00499...
THANK YOU
0 commentaires
Réponse acceptée
Chris
le 17 Sep 2022
Modifié(e) : Chris
le 17 Sep 2022
Matlab is simply truncating the displayed value for ease of reading.
format longG
sqrt(10001)
In both cases, the actual value matlab holds in memory is within +/- epsilon of the true value. Epsilon can be calculated like so:
eps(sqrt(10001))
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Get Started with MATLAB dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!