display correct format of table in matlab report

16 views (last 30 days)
Hello,
I am adding the table below to my pdf report section using this code:
statTable = BaseTable(T);
add(sec2, statTable);
My table:
Angle Passed Failed Mean Std
______ ______ ______ ____ ____
20.00 55.92 44.08 3.39 8.58
50.00 57.04 42.96 5.17 7.41
100.00 80.68 19.32 2.54 3.05
140.00 82.78 17.22 0.94 4.35
200.00 48.04 51.96 3.34 9.15
230.00 46.87 53.13 7.60 8.07
265.00 86.86 13.14 2.08 4.96
300.00 79.34 20.66 1.81 4.00
340.00 71.84 28.16 0.48 4.96
However, I got something like this in my report:
I have tried ceil, floor, round , etc. but it does not work. Any idea of how to display only two decimals in my table report (e.g., 55.92 instead of 55.923548199952826)?

Accepted Answer

Jorge Zavala
Jorge Zavala on 8 Apr 2019
This solution works pretty well:
data=12.4395800321;
str=sprintf('%2.10f',data)
but it is working!!

More Answers (1)

Harshita Gupta
Harshita Gupta on 20 Mar 2019
Try opting for this approach . Should help you !
  1 Comment
Jorge Zavala
Jorge Zavala on 22 Mar 2019
Hello Harshita:
Thank you for taking interest in the question.
I just changed the code to this:
format bank;
stdvec1 = round(stdvec,2);
meanvec1= round(meanvec,2);
T = table(meanvec1, stdvec1)
% Add table to report
statTable = BaseTable(T);
add(sec2, statTable);
add(nch, sec2);
and I still got:
I have tried ceil, floor, etc... but it does not change the output.

Sign in to comment.

Products


Release

R2018b

Community Treasure Hunt

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

Start Hunting!