matlab中的writematrix命令可以指定小数位数吗?

628mspwn  于 2023-03-03  发布在  Matlab
关注(0)|答案(2)|浏览(513)

writematrix * 命令可以将矩阵写入文本文件。例如,对于如下所示的矩阵

A = [1, 2, 3, 4];

可以使用 * writematrix * 命令将其写入文件a.txt

A = [1, 2, 3, 4];
writematrix(A, 'a.txt', 'WriteMode', 'append', 'Delimiter', ' ');

输出为
但是如果我想要下面这样的输出

1.0000 2.0000 3.0000 4.0000

我如何开始使用 * writematrix *?

cld4siwp

cld4siwp1#

在使用writematrix之前,先将A转换为所需格式的num2str字符数组,即

writematrix(num2str(A,'%.4f '), 'a.txt', 'WriteMode', 'append', 'Delimiter', 'tab');
bfnvny8b

bfnvny8b2#

转换为字符数组对我不起作用。使用以下代码:

writematrix(round(A, 4), 'a.txt', 'WriteMode', 'append', 'Delimiter', ' ');

相关问题