While loop condition to execute until certain number of decimal places of accuracy is achieved
9 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
KALYAN ACHARJYA
el 12 de Oct. de 2019
Editada: KALYAN ACHARJYA
el 12 de Oct. de 2019
Accurracy of 3 decimal places
Accuracy??
Respuestas (1)
David Hill
el 12 de Oct. de 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 comentarios
Image Analyst
el 12 de Oct. de 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.
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!