While loop condition to execute until certain number of decimal places of accuracy is achieved
18 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
KALYAN ACHARJYA
il 12 Ott 2019
Modificato: KALYAN ACHARJYA
il 12 Ott 2019
Accurracy of 3 decimal places
Accuracy??
Risposte (1)
David Hill
il 12 Ott 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 Commenti
Image Analyst
il 12 Ott 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.
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!