필터 지우기
필터 지우기

Floating point numeric display vs engineering / exponential notation

조회 수: 5 (최근 30일)
Malcolm Brown
Malcolm Brown 2013년 1월 18일
I'm importing data from csv files. In that data I have mixed text and floating point numbers. How can I get MatLab to display floating point numbers in the original format as opposed to the engineering/exponential format ?
I find it a lot easier to read 1326.949233 than I do 1.326949233000000e+03 for instance.
TIA, Mal

답변 (1개)

Brian B
Brian B 2013년 1월 18일
The format in which the numbers are printed is not affected by the source (in this case, a CSV file). That is, as long as you read the CSV file into a double array, MATLAB will store the numbers internally as doubles and will print them according to one of it's standard printing formats. Type
help format
to see the options and an explanation of each one.
If you want to preserve the formatting that is used in the CSV file, you need to read the file as text.
  댓글 수: 4
Brian B
Brian B 2013년 1월 18일
Actually you can get some robustness to large numbers by adding spaces in the format string, though the decimals still may not line up if the number of digits to the left of the decimal is too large:
fprintf([repmat('% 25.15f ',1,size(A,2)) '\n'],100000*A) % prints in fixed-point format

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Fixed-Point Designer에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by