While loop condition to execute until certain number of decimal places of accuracy is achieved
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi so I am trying to run something in a while loop until a certain number of decimal place is achieve:
so lets say
a = 0.003
b = 0.02
and the absolute difference between them is:
difference = abs(a-b)
and I want to increment a whilst leaving b constant until I get an Accuracy of 3 decimal places for the difference between them.
How would I go about doing this?
Thanks.
2 commentaires
KALYAN ACHARJYA
le 12 Oct 2019
Modifié(e) : KALYAN ACHARJYA
le 12 Oct 2019
Accurracy of 3 decimal places
Accuracy??
Réponses (1)
David Hill
le 12 Oct 2019
Increment by half the difference or whatever you want.
d=1;
while d>.001
a=a+(a-b)/2;
d=abs(a-b);
end
2 commentaires
Image Analyst
le 12 Oct 2019
3. It will keep going until the first 3 decimal places of the difference are 0 and there is only a non-zero difference in the 4th or later decimal places.
Voir également
Catégories
En savoir plus sur Logical 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!