textscan函数用于读取格式化的数据文件。例如文件aaa.txt,内容为
--------------
n v1 v2
1 2.7 3.41
2 3.1 1.32
3 3.2 1.38
--------------
用textscan函数可以方便的将数据读取出来,
fid=fopen('aaa.txt','rt');
data=textscan(fid,'%d%f%f',3,'headerlines',1);
其中%d%f%f表示每行数据的格式,%d表示整数,%f表示浮点数,3表示读入的行数。语句包含了一个选项参数,headerlines=1,表示跳过第一行的表头。
返回的data数组包含三个cell,分别为每列数据组成的数组,如下语句可以提取这三个数组,
n=data{1};v1=data{2};v2=data{3};
如果在某个格式符前加*,则跳过这列数据,比如
data=textscan(fid,'%d%*f%f',3);
n=data{1};v2=data{2};
其中第二列被跳过。