writes a matrix in a file
fprintfMat(file, M [,format,text])
a string, the pathname of the file to be written
a matrix of real numbers
a character string giving the format. This is an optional
parameter, the default value is "%lf"
.
Supported format:
%[width].[precision]type
or
%type
, where:
width
: an optional number that specifies the minimum number of characters output;
precision
: an optional number that
specifies the maximum number of characters printed for all
or part of the output field, or the minimum number of
digits printed for integer values;
type
: lf, lg, d, i, e, f, g (see scanf_conversion for details).
a row (column) vector of strings giving non numerical comments stored at the beginning of the file.
The fprintfMat
function writes a matrix in a
formatted file. Each row of the matrix give a line in the file. If
text
is given then the elements of
text
are inserted elementwise at the beginning of the
file one element per line.
n = 50; a = rand(n, n, "u"); fprintfMat(TMPDIR + "/Mat", a, "%5.2f"); a1 = fscanfMat(TMPDIR + "/Mat"); // Lets we create a file Mat1 and insert a comment into it some_comment = ["This is a comment","This the second line of the comment.","This is the third line of the comment."]; fprintfMat(TMPDIR + "/Mat1", a, "%5.2f",some_comment); | ![]() | ![]() |