Matlab 按命令窗口中的显示方式保存矩阵

Matlab 按命令窗口中的显示方式保存矩阵,matlab,printf,Matlab,Printf,我希望将数据存储在一个文本文件中,该文件的格式与命令窗口中显示的格式完全相同。比如说, >> A = 20*randn(4,4) A = -1.0984 25.0050 -13.0311 -38.9769 18.2225 18.5958 23.8420 20.4100 11.8917 4.7953 -32.2366 17.2343 7.0040 -13.8072 -0.4892 0.0232 现在我想用相同的格式

我希望将数据存储在一个文本文件中,该文件的格式与命令窗口中显示的格式完全相同。比如说,

>> A = 20*randn(4,4)
A =
   -1.0984   25.0050  -13.0311  -38.9769
   18.2225   18.5958   23.8420   20.4100
   11.8917    4.7953  -32.2366   17.2343
    7.0040  -13.8072   -0.4892    0.0232
现在我想用相同的格式将这个矩阵存储在一个txt文件中。如果保存此矩阵,输出如下所示(即编辑器为notepad++)


任何建议

如果您想将输出完全保存为显示的内容,可以使用
日志

% Save output to this file.
diary('file.txt')

A = 20 * randn(4, 4)

% Stop saving output.
diary
如果只想保存矩阵,而不需要脚本的其他输出,则可以使用带制表符的
dlmwrite
分隔符和您选择的格式,例如:

dlmwrite('file.txt', A, 'delimiter', '\t', 'precision', '%.6f')

如果您想将输出完全保存为显示的内容,可以使用
日记

% Save output to this file.
diary('file.txt')

A = 20 * randn(4, 4)

% Stop saving output.
diary
如果只想保存矩阵,而不需要脚本的其他输出,则可以使用带制表符的
dlmwrite
分隔符和您选择的格式,例如:

dlmwrite('file.txt', A, 'delimiter', '\t', 'precision', '%.6f')

我还打算建议你写日记。简单有效!我还打算建议你写日记。简单有效!