环境:matlab2019b
1、数据保存
当我们需要对matlab的生成的数据进行保存,保存为.txt或是.mat文件时候,可以采用固定函数:save、dlmwrite或者fopen+fprintf+fclose这三种方式,具体的使用方法可以通过帮助看matlab自带的例子。我本次采用的是dlmwrite产生的数据文件,它产生的值结果与save不同,下边为对比:

下边这个是采用save存储的txt文件(3w+个数据):

下边这个是采用dlmwrite存储的txt文件(3w+个数据),值不一样是因为我又跑了一遍程序产生新的结果:

2、数据读取
在使用load读取保存的.mat文件数据时,出现了以下错误:
无法读取 MAT 文件 E:\work\MATLAB\perject\dete202212226\mndata.mat。不是二进制 MAT 文件。请尝试执行 load -ASCII 以便以文本形式读取。
需要将程序中load mndata.mat改成load mndata.mat -ascii就可以正常读取了,需要注意路径必须是英文。
调试过程发现读取.txt文件最终输出的结果和读取.mat文件的结果一样,用load mndata.txt时就不需要加后缀了。

补充:
dlmwrite保留5位有效数:

