我有table个不同类型的列。我使用函数writetable(...)
将其导出为excel。然而,我想知道如何以不同的格式显示一些列。
E.g。 %中的格式向上舍入为2个整数。例如。 0.025
- > 2.5%
。
T = table;
T.('Test') = rand(100,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%'