主题:[讨论]大矩阵输出到txt的问题
本人需要从Matlab输出一个很大的矩阵到txt里(12000X1004,都是数字),因为会被一个第三方软件调用,所以需要符合以下要求,前4列之间需要空一个格,后面的1000列之间不空格。因为需要这样操作100次,所以必须是自动导出。我使用fprint,,可以做到都有空格,或者都没有空格,就是做不到这个。下面是我的程序,希望高手能指点一下:
% open the file with write permission
fid = fopen('response.dat', 'wt');
[m, n] = size(response); %response 就是需要输出的矩阵
for i = 1 : m
for j = 1 : n % 逐行打印出来
fprintf(fid, '%d', response(i, j)); % 注意%f后面有一个空格
end
fprintf(fid, '\n');
end
fclose(fid);