如何将带有标题的单元格数组的单元格数组写入文本文件?

时间:2017-03-31 12:14:43

标签: arrays matlab concatenation text-files cell-array

我有一个标题作为行向量(gene_common,大小为1 * 12725),我想将其写入一个文本文件及其相应的单元格数组X1,大小为1 * 217,它的嵌套单元格数组1 * 12728)。 我想在X1的单元格4中插入此标头(X1有12728列,因此标题将从单元格4到12728开始。)

image
image

我试过这段代码:

fid5= fopen('fileX.txt', 'w');
temp = vertcat(gene_common, X1{:}).';
fmt = [repmat('%s,', 1, length(X1)), '%s\n'];
fprintf(fid5, fmt, temp{:});
fclose(fid5);

但是我收到了这个错误:

  

使用vertcat时出错   
CAT参数维度不一致。

     

结束文件中的错误(第22行)   
temp = vertcat(GENE_common,X1{:}).';

1 个答案:

答案 0 :(得分:0)

    fid5= fopen('file.txt', 'w');
fprintf(fid5, repmat('%s\t', [1 col]),'','','',GENE_common{1,:});
fprintf(fid5,'\n');
for h1=1:217
    fprintf(fid5, '%s\t ', X{h1}{:});
    fprintf(fid5,'\t');
    fprintf(fid5,'\n');
end
fclose(fid5);