записать матрицу в один столбец таблицы - matlab - PullRequest
0 голосов
/ 04 апреля 2020
>> x = 'x';
>> y = [1,2,3,4];
>> T = table({x},{y});
>> writetable(T,'T.txt','Delimiter','\t')

когда я открываю T.txt, различные элементы y записываются в отдельные столбцы:

Var1    Var2_1  Var2_2  Var2_3  Var2_4
x          1       2       3      4

есть ли способ поместить их в один столбец? например:

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

1 Ответ

1 голос
/ 04 апреля 2020

Для создания этой таблицы вы можете вместо этого сделать Var2 массив символов. Теперь, если вы напишите эту таблицу, вы получите ожидаемый результат.

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

Результат:

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