且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在Matlab中打印n * m矩阵

更新时间:2023-02-26 14:57:40

您可以使用非常简单的

fprintf([repmat('%f\t', 1, size(A, 2)) '\n'], A');

不过,每行末尾会有一个多余的制表符\t:

You will have one superfluous tab \t at the end of each line, though:

>> 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

要将输出打印到文件中,只需使用

To print the output to a file, just use

fprintf(fid, [repmat('%f\t', 1, size(A, 2)) '\n'], A')