我有一个包含不同类型列的表。我正在使用该功能将其导出到 excel 中writetable(...)
。然而,我想知道如何以不同的格式显示一些列。
例如,以 % 为单位的格式四舍五入为 2 个整数。例如0.025
--> 2.5%
。
T = table;
T.('Test') = rand(100,1,1);
我有一个包含不同类型列的表。我正在使用该功能将其导出到 excel 中writetable(...)
。然而,我想知道如何以不同的格式显示一些列。
例如,以 % 为单位的格式四舍五入为 2 个整数。例如0.025
--> 2.5%
。
T = table;
T.('Test') = rand(100,1,1);
最简单的方法是,如果它在你的表格中被格式化。您也可以通过 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%'