如何在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);
答案 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个空格,因为这就是您所说的。
要让数组在一行上重复,您只需确保在该行上拥有所需的所有内容之前不添加换行符。然后为你想要的许多行做到这一点。
还有其他方法可以做到这一点,但这是最直截了当的。