格式化表格在Matlab中显示

时间:2017-07-28 08:59:46

标签: matlab matlab-table

我有table个不同类型的列。我使用函数writetable(...)将其导出为ex​​cel。然而,我想知道如何以不同的格式显示一些列。

E.g。 %中的格式向上舍入为2个整数。例如。 0.025 - > 2.5%

T = table;
T.('Test') = rand(100,1,1);

1 个答案:

答案 0 :(得分:2)

最简单的方法是将其格式化为表中的格式。你也可以通过Matlab打开excel并在那里以编程方式格式化它,但它更麻烦。

t = array2table(rand(3))
t.(3) = cellstr(num2str(t.(3)*100, '%4.2f%%'))
writetable(t, 'test.csv')

t =

 Var1        Var2       Var3  
_______    ________    _______

0.73634     0.70405    0.33086
0.39471     0.44231    0.42431
0.68342    0.019578    0.27027

t =

 Var1        Var2        Var3  
_______    ________    ________

0.73634     0.70405    '33.09%'
0.39471     0.44231    '42.43%'
0.68342    0.019578    '27.03%'