Format short difference across two machines
이전 댓글 표시
I have a Linux machine running 64 bit MATLAB r2010b and a Windows machine running 32 bit MATLAB r2010a. Both are set with Format short and FormatSpacing loose.
1e-3
returns 1.0000e-03 on the Linux machine and 1.0000e-003 on the Windows machine; the Windows machine has an additional zero after the "e". It is even more confusing since evalc('1e-3') returns the same size character array on both machines but the "e" is the 18th element on the Linux machine and the 17th element on the Windows machine.
While the extra zero after the "e" and the extra space in the output format doesn't matter mathematically, I have been using evalc when writing log files. My log files are turning up different on the two machines causing me headaches.
I would like to know what is causing the difference (r2010a/r2010b, 32/64 bit, Linux/Windows, or something else like screen resolution or window size) and if it has been documented.
댓글 수: 2
Sean de Wolski
2011년 6월 9일
1.0000e-03
MAC 64bit R2009b.
the cyclist
2011년 6월 9일
1.0000e-03
Mac 64-bit R2011a
채택된 답변
추가 답변 (1개)
Jan
2011년 6월 9일
2 개 추천
I'm not sure, if it is worth to mention the barely obvious: EVALC is no good choice, if you want to create an exact log file, because you do not have enough control over the output format.
I'm surprised by the "e-03" also, but I understand, why the "e" is at different positions: The string is adjusted to the right.
Solution: FRPINTF with an appropriate %f or %g format.
댓글 수: 3
Daniel Shub
2011년 6월 10일
Jan
2011년 6월 10일
Is there a difference between the results from EVALC, DISP and DISPLAY?
Daniel Shub
2011년 6월 10일
카테고리
도움말 센터 및 File Exchange에서 Time Series Events에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!