1

我有这个代码:

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),打不开。

我能做些什么?

谢谢

4

1 回答 1

0

几件事:

  1. 如果您想将数据导出为 microsoft 格式的文件,何不试试xlswrite呢?

  2. 你的fprintf命令有点奇怪,是什么'%\n'
    格式中你想要多少个空格'% f'
    尝试查看字符串格式以获得更具体的示例。

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

  4. 您的代码写入n(125,000) 行,每行有 2500 个零,仅此一项就是约 1.25 亿个字符。因此,2.6 GB 文件与您实际编写的文件相差不远......

于 2013-02-27T10:07:09.047 回答