Hello all, I am generating a report programmatically (pdf) and I'm trying to figure out a simple way to control how the numerical data is formatted when its output into the report. Basically I have a Matlab table, which contains some columns of text and some columns of numerical data. I can easily turn that into a cell array (table2cell) and then use that cell array to construct a table in the document. For example...
c = table2cell(tab);
t = Table(c)
The problem with this method is that numerical data in the table gets printed with full precision and thus has way too many digits (e.g., pi would show up as 3.1415926536 but I'd want something more like 3.14). Is there a simple way to specify that certain columns should be formatted in a specific way, using formatting commands such as those in sprintf()? I know I could loop over each table entry and convert each entry to a string using sprintf(), but I was hoping there was a more elegant/simple way apply numerical formatting options to the whole table at once. I'm relatively novice to programatic report generation so any help is appreciated.