x.docx和x.txt非常大,无法打开

时间:2013-02-27 09:50:02

标签: matlab

我有这段代码:

filename = 'x.docx';    
nc=2500;    
A=zeros(1,nc);    
matObj = fopen(filename,'w');    
n = 2500*50;    
for k=1:n    
    fprintf(matObj, '% f', A);    
    fprintf(matObj, '%\n', A);    
end

x.docx变得非常大(2.61G)并且无法打开。

我该怎么办?

由于

1 个答案:

答案 0 :(得分:0)

有几件事:

  1. 如果您希望将数据导出到Microsoft格式文件,为什么不尝试xlswrite

  2. 您的fprintf命令有点奇怪,'%\n'是什么? 在'% f'的格式中你想要多少个空格?
    请尝试查看string formatting以获取更具体的示例。

  3. 完成后必须关闭文件fclose( matObj );

  4. 您的代码写入n(125,000)行,每行2500个零,大约有1.25亿个字符。所以,2.6 GB的文件与你实际写的文件并不太远......