2017-03-31 49 views
1

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

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参数尺寸并不一致。

错误ENDFILE(22行)
temp = vertcat(GENE_common,X1{:}).';

+0

它写成'gene_common'在你的代码,但错误大写变量的第一部分:'GENE_common'。这可能是由于变量的简单滥用造成的。请确认代码和错误是否一致 - 具体而言,请确保错误中报告的变量和您的代码相同。 – rayryeng

+0

Non is GENE_comon它的错误 –

+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); 
相关问题