【发布时间】:2015-04-23 00:40:26
【问题描述】:
在 matlab 中作为另一组代码的一部分。我正在尝试制作一个表格或数据集,其中一个矩阵作为数据,一个数字向量作为标题。向量的第一个元素是第一列的标题,依此类推。这是矩阵和向量的一些示例代码。
p_vec = 0:0.5:1;
M = rand(10,length(p_vec));
经过一番折腾,我可以得到:
header = 100*p_vec;
header = arrayfun(@num2str, header, 'UniformOutput', false)
Table = mat2dataset(M,'VarNames',header);
生成带有几乎正确标题的表格。除了标题中的每个数字前都有一个 x。之后我可以摆脱它们或用 % 符号替换它们吗? x 可能是为了确保 Matlab 在制作表格时不会将字符串与数字混淆。
【问题讨论】:
-
请更清楚您希望达到的目标。也许可以提供最终结果的示例。谢谢
-
表格列名不能包含点,所以不能使用
0.5作为列标题。见mathworks.com/help/matlab/ref/array2table.html#namevaluepairs -
我正在使用的代码中 p_vec 中使用的最低值是 0.05。它代表一个比例,所以乘以 100 并将其作为百分比,然后使用百分比向量,因为标题可以解决问题。