将矩阵写入 table 的一列 - matlab

write matrix to one column of a table - matlab

>> x = 'x';
>> y = [1,2,3,4];
>> T = table({x},{y});
>> writetable(T,'T.txt','Delimiter','\t')

当我打开 T.txty 的不同元素被写在单独的列中:

Var1    Var2_1  Var2_2  Var2_3  Var2_4
x          1       2       3      4

有没有办法将它们放在一个单独的列中?例如:

Var1  Var2
x     [1,2,3,4]

要创建 table,您可以将 Var2 改为字符数组。现在,如果你写 table,你将得到预期的结果。

T = table({x}, mat2str(y));
writetable(T,'T.txt','Delimiter','\t');

结果:

Var1    Var2
x   [1 2 3 4]