matlab fprintf 输出矩阵换行

来源:百度知道 编辑:UC知道 时间:2024/05/29 07:54:39
请各位大哥指教,我现在得到了一个矩阵的 但是我不知道使用 fprintf来输出的。数值总是排成一列的, 不能自动换行的。。
其实很简单的, 这是我用disp(a)得出的结果的:The final temperature is :
2.0000 1.0000 1.0000 1.0000 1.0000 2.5000
3.0000 1.9865 1.6965 1.7874 2.3502 4.0000
3.0000 2.2497 2.0123 2.1032 2.6133 4.0000
2.5000 2.0000 2.0000 2.0000 2.0000 3.0000
但是我们作业的要求是使用 fprintf 命令的。 我就不知道怎么写了。 怎么弄都是排成一列的

[m, n] = size(a);
for i = 1 : m
for j = 1 : n
fprintf("%8.4f", a(i, j));
end
fprintf('\n');
end

a=magic(4);
fid = fopen('test.txt','w');
fprintf(fid,'%3d %3d %3d %3d \n', a');
fclose(fid);

output:
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1