
大多数情况下。我们所获得的数据都不是MATLAB可以直接处理的数据文件,需要将其他格式的数据文件导入到MATLAB的工作空间中。
1、读入TXT文件中的数据 使用load函数读入TXT文件中的数据信息,调用格式为: load(‘文件名.txt’) 例子: (1)在MATLAB的当前目录下的文件夹中(这一点很重要)新建txt文件,输入一维数组0 1 2 3 4 5 6 7 8 9,保存在data1.txt中。在MATLAB命令行中输入: >> load('data1.txt') 回车之后可以在工作区中得到保存在txt文件中的一维数组data1 (2)在工作区已有data1后 >> save I:\MATLAB文件\练习代码\data2.txt data1 -ascii >> load('I:\MATLAB文件\练习代码\data2.txt') 回车之后可以在工作区看到data2,其中save I:\MATLAB文件\练习代码\data2.txt data1 -ascii将变量data1以ASCII码存储在I:\ MATLAB文件\练习代码中的data2.txt 文件中,如果不存在data2.txt文件,MATLAB将自动创建data2.txt。
2、使用textread函数读取不同类型的数据 在命令空间输入:help textread 此 MATLAB 函数 以指定的 format 将数据从文件 filename 读入到 A、B、C 等变量中,直到整个文件读取完毕。将 filename 和format 输入指定为字符向量或字符串标量。textread 对于读取已知格式的文本文件非常有用。textread 可处理固定格式文件和任意格式文件。 [A,B,C,...] = textread(filename,format) [A,B,C,...] = textread(filename,format,N) [...] = textread(...,param,value,...) (引自MATLAB中help文档)
例子:在data3.txt文件中存放数据: LUFEI 6 good 3.14159 汤姆 >> [A,B,C]=textread('data3.txt','%s %s %s',1) A存放data3.txt的第一列的数据,format为每一列数据格式,1表示读取的行数;如果前面N行是不需要的数据,可以使用 >>[A,B,C]=textread(‘filename’,’format’,’headerlines’,N); 可以跳过前面的N行数据; 在data3.txt中存放数据: LUFEI 6 good 3.14159 汤姆 SUOLONG 2.2 well 1.2354 杰瑞 >> [A,B,C,D,E]=textread('data3.txt','%s %f %s %f %s',2);
textread函数可以很方便地读取已知的含有多种数据类型的.txt文件。END欢迎关注:小白的MATLAB学习日志 小白的MATLAB学习日志
欢迎关注
长按二维码扫码关注>>>下期介绍MATLAB与Excel交互