Is there any way to control the number of decimal places for the outputs?
이전 댓글 표시
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
Mathematics
2014년 7월 19일
편집: Star Strider
2014년 7월 19일
답변 (1개)
Matz Johansson Bergström
2014년 7월 19일
0 개 추천
I would use num2str(pi,5) to get a string of pi with 5 decimals, for instance.
댓글 수: 7
Matz Johansson Bergström
2014년 7월 19일
...or you could write something like fprintf(1, 'Approximation: %.5f\n', pi)
Matz Johansson Bergström
2014년 7월 19일
So, I would put inside the loop
fprintf(1, '%.0f %.7f %.7f %.7f %.7f %.7f\n',iter,a,b,m,ym,bound)
Mathematics
2014년 7월 19일
편집: Mathematics
2014년 7월 19일
Matz Johansson Bergström
2014년 7월 19일
Why disp(out)?
Matz Johansson Bergström
2014년 7월 19일
편집: Matz Johansson Bergström
2014년 7월 19일
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
2014년 7월 19일
Mathematics
2014년 7월 19일
카테고리
도움말 센터 및 File Exchange에서 Correlation and Convolution에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!