【1.2.1 文本数据读写】Matlab文件读写完全版
发布网友
发布时间:2024-10-22 07:37
我来回答
共1个回答
热心网友
时间:2024-11-08 06:30
1.2 文件读写
1.2.1 文本数据读写
Matlab提供多种文本文件读写方法,包括load、dlmread、csvread、importdata、textscan、dlmwrite、csvwrite、save、fprintf等函数。
Matlab2020B版本新增了一些便捷的函数,参考教程了解读取文本的方法。
对于纯数据,如数字、科学计数法,推荐使用load函数,代码如下:空格、逗号、分号均可分隔,数据列数需一致。
若文件包含头信息,可使用importdata或textscan函数。若数据严格对齐,且分隔符完全相同,则可以使用dlmread或textscan函数。若数据严格对齐且用逗号分隔,则可以使用csvread函数。
对于文字和数字穿插的情况,使用textscan函数,有两种思路:指定从某行读,需要打开文件两次;逐行读取,数值部分连续读取,推荐。
当数据不对齐时,使用dlmread函数,缺失部分会自动补零。
对于复数矩阵,使用dlmread或textscan函数。
处理日期格式时,使用textscan函数。
写文件时,写数字可使用save、dlmwrite、csvwrite函数。写复数时,使用dlmwrite函数。带有头文件的文本,则使用相应的函数进行写入。