0

我有一个包含不同类型列的表我正在使用该功能将其导出到 excel 中writetable(...)。然而,我想知道如何以不同的格式显示一些列。

例如,以 % 为单位的格式四舍五入为 2 个整数。例如0.025--> 2.5%

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

1 回答 1

3

最简单的方法是,如果它在你的表格中被格式化。您也可以通过 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%'
于 2017-07-28T14:11:16.670 回答