Is there any way to control the number of decimal places for the outputs?
Mostrar comentarios más antiguos
I am studying root finding problem in numerical analysis. I have written down MATLAB codes for Bisection and Newton methods. They are running fine but I need to have different number of decimal places in the output for different questions. But Matlab either give 4 or 15 decimal places with default and format long settings.
Is there any way to control the number of decimal places in the output through code or by any other mean?
1 comentario
Mathematics
el 19 de Jul. de 2014
Editada: Star Strider
el 19 de Jul. de 2014
Respuestas (1)
Matz Johansson Bergström
el 19 de Jul. de 2014
0 votos
I would use num2str(pi,5) to get a string of pi with 5 decimals, for instance.
7 comentarios
Matz Johansson Bergström
el 19 de Jul. de 2014
...or you could write something like fprintf(1, 'Approximation: %.5f\n', pi)
Matz Johansson Bergström
el 19 de Jul. de 2014
So, I would put inside the loop
fprintf(1, '%.0f %.7f %.7f %.7f %.7f %.7f\n',iter,a,b,m,ym,bound)
Mathematics
el 19 de Jul. de 2014
Editada: Mathematics
el 19 de Jul. de 2014
Matz Johansson Bergström
el 19 de Jul. de 2014
Why disp(out)?
Matz Johansson Bergström
el 19 de Jul. de 2014
Editada: Matz Johansson Bergström
el 19 de Jul. de 2014
If you want you could print out 'out' after the loop, I'm not sure you want to see the iterations as they progress, or if you want to see the results after the fact.
Anyway, to do that you need to transpose the 'out' matrix, so we now have
fprintf(1, '%.0f %.7f %.7f %.7f %.7f %.7f\n', out')
Observe, this is AFTER the loop. Additionally, the '\n' is a newline character, you need it.
Mathematics
el 19 de Jul. de 2014
Mathematics
el 19 de Jul. de 2014
Categorías
Más información sobre Correlation and Convolution en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!