我有这段代码:
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)并且无法打开。
我该怎么办?
由于
答案 0 :(得分:0)
有几件事:
如果您希望将数据导出到Microsoft格式文件,为什么不尝试xlswrite
?
您的fprintf
命令有点奇怪,'%\n'
是什么?
在'% f'
的格式中你想要多少个空格?
请尝试查看string formatting以获取更具体的示例。
完成后必须关闭文件fclose( matObj );
。
您的代码写入n
(125,000)行,每行2500个零,大约有1.25亿个字符。所以,2.6 GB的文件与你实际写的文件并不太远......