在matlab中创建一个具有特定数字的巨大文本文件?

时间:2015-06-30 10:05:02

标签: matlab text-files

如何在matlab中创建一个包含数百万行的巨大文本文件,其中包含数字9876543210和5个emptyspace,并且重复数字和5个空格用于数百万行?

myNumbers= (0:9);
fid = fopen('lastFile.txt','wt'); 
for i=1:99
fprintf(fid,'%d%d%d%d%d%d%d%d%d%d \r',myNumbers); 
end
fclose(fid);

1 个答案:

答案 0 :(得分:0)

Loopy方式:

myNumbers= (0:9);
repeats = 20;  %// number of times to repeat array on each line
lines = 99;    %// number of lines to write to file
fid = fopen('lastFile.txt','wt'); 
for n=1:lines
   for r=1:repeats
      fprintf(fid,'%d%d%d%d%d%d%d%d%d%d     ',myNumbers); %// no return just yet
   end
   fprintf(fid, '\n'); %// or \r if that's what you really want
end
fclose(fid);

我将\r更改为\n因为它对我更有意义。除非您使用的是Mac OS 9.我还将格式规范末尾的一个空格更改为5个空格,因为这就是您所说的。

要让数组在一行上重复,您只需确保在该行上拥有所需的所有内容之前不添加换行符。然后为你想要的许多行做到这一点。

还有其他方法可以做到这一点,但这是最直截了当的。