Precision in writetable()

조회 수: 134 (최근 30일)
madhan ravi
madhan ravi 2020년 10월 26일
편집: Johannes Kalliauer 2022년 7월 20일
Is there a way to use writetable() to export using only 2 decimals? To be able to directly export it to an excel file.

채택된 답변

dpb
dpb 2020년 10월 26일
Sadly, no. A OutputFormat formatting string or NumericPrecision option is not available.
I presume since a table can contain any data type including cells too many possibilities are opened up that TMW hasn't wanted to venture down that road.
Does seem like worthy of some design consideration for the normal cases, though, granted...
For text files, the numeric format is long g.
  댓글 수: 7
Tao Wang
Tao Wang 2022년 3월 10일
For me , Willingo's answer is still not working.
I tried and it did show numbers with 2 decimals in commond . but if I writetable() to excel, the numbers format is still long.
Also , I tried num2str first ,
num2str(1.345,'%.2')
and u will not only get the data with 2 decimals ,but also a green flag on the top left of the box.
dpb
dpb 2022년 3월 10일
Because having rounded the numbers, they still are doubles and will have machine-precision rounding that Excel will try to preserve.
All you can do is format them inside Excel; same way as MATLAB, Excel keeps everything as a double internally; it only changes how they're displayed.
The second route writes the numeric value as text in the cell which is the source of the warning highlight.
There are several user-contributed utilities to allow one to set Excel table properties on the FEX. I believe it was @Image Analyst who wrote and posted a pretty nice starter set of Excel_utils that you may search for here on Answers -- I recall making a couple extensions and adding/posting another feature or two. That's been with the year...just at the moment I've got things in a state it isn't convenient to try to go find, but will try to get back...

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

추가 답변 (1개)

Johannes Kalliauer
Johannes Kalliauer 2022년 7월 20일
편집: Johannes Kalliauer 2022년 7월 20일
dlmwrite('yourfile.txt',t{:,:},'\t','precision','%10.2f')
  댓글 수: 1
dpb
dpb 2022년 7월 20일
Doesn't get OP directly to Excel as per request, though...but correct that it does allow the formatting string.

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

카테고리

Help CenterFile Exchange에서 Spreadsheets에 대해 자세히 알아보기

태그

제품


릴리스

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by