实际应用中经常要读取
txt
文件,这个时候就需要用到强大的
textread
函数。
它的基本语法是:
[A,B,C,...]=textread(filename,format)
[A,B,C,...]=textread(filename,format,N)
其中
filename
就是文件名,
format
就是要读取的格式,
A,B,C
就是从文件中读取到的数据。
中括号里面变量的个数必须和
format
中定义的个数相同。
如果每
N
行相同格式的数据,
可
采用
[A,B,C,...]=textread(filename,format,N)
的语法
,
读取
N
次。
举例如下:
例子
1
:
myfile.txt
中的内容如下:
1234
5678
9101112
相应的语句为:
filename='.\myfile.txt';
[data1,data2,data3,data4]=textread(filename,'%n%n%n%n');
或者为
filename='.\myfile.txt';
[data1,data2,data3,data4]=textread(filename,'%n%n%n%n'
,
3);
例子
2
:
myfile.txt
中的内容如下:
1,2,3,4
5,6,7,8
9,10,11,12
相应的语句为:
filename='.\myfile.txt';
[data1,data2,data3,data4]=textread(filename,'%n%n%n%n','delimiter',',');
这里
delimiter
指出分隔符,读数据的时候会自动跳过分隔符。
例子
3
:
myfile.txt
中的内容如下:
%thisacomment
1,2,3,4
5,6,7,8
9,10,11,12
相应的语句为:
filename='.\myfile.txt';
[data1,data2,data3,data4]=textread(filename,'%n%n%n%n','delimiter',',','headerlines',1);
这里告诉
textread
跳过一开始的
1
行,
1
可以替换为任意你要跳过的行数。
例子
4
:
myfile.txt
中的内容如下:
SallyLevel112.3445Yes
相应语句为:
filename='.\myfile.txt';
[names,types,x,y,answer]=textread(filename,'%s%s%f%d%s',1)