我有一个包含多个矩阵的单元格(所有矩阵都是双倍的,具有相同的维度)
my_cell =
[172x15 double] [172x15 double] [172x15 double] [172x15 double]
我想并排编写txt文件中的矩阵并制成表格,以获得一个包含172行和60列的.txt文件(在本例中)
答案 0 :(得分:2)
mat = cell2mat(my_cell);
delimiter = ' '; % // used to separate two values in a row in the file
filename = 'test.txt';
dlmwrite(filename,mat,delimiter);
答案 1 :(得分:2)
>> dlmwrite('file1.txt', [c{:}],'delimiter','\t','precision','%.5f')
或
>> dlmwrite('file2.txt', c(:)','delimiter','\t','precision','%.5f')
你必须选择一个精度,否则你会得到不均匀的行,因为小数位数不同。
答案 2 :(得分:1)
<强>代码强>
%// output_filepath is the name of your output text file
c1 = horzcat(my_cell{:})
datacell = mat2cell(c1,ones(1,size(c1,1)),ones(1,size(c1,2)))
dlmwrite(output_filepath,datacell,'\t'); %// a TAB delimiter is used