本人需要从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);