您可以使用非常简单的
fprintf([repmat('%f\t', 1, size(A, 2)) '\n'], A');
\t
但是,您将在每一行的末尾有一个多余的选项卡:
>> A = magic(5)
A =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
>> fprintf([repmat('%f\t', 1, size(A, 2)) '\n'], A')
17.000000 24.000000 1.000000 8.000000 15.000000 % oh, a tab
23.000000 5.000000 7.000000 14.000000 16.000000 % oh, a tab
4.000000 6.000000 13.000000 20.000000 22.000000 % oh, a tab
10.000000 12.000000 19.000000 21.000000 3.000000 % oh, a tab
11.000000 18.000000 25.000000 2.000000 9.000000 % oh, a tab
要将输出打印到文件中,只需使用
fprintf(fid, [repmat('%f\t', 1, size(A, 2)) '\n'], A')