实际应用中经常要读取
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
中的内容如下:
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');
或者为
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
中的内容如下:
% this a comment
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
中的内容如下:
Sally Level1 12.34 45 Yes
相应语句为:
filename = '.\myfile.txt';
[names, types, x, y, answer] = textread(filename , '%s %s %f %d %s', 1)