结合我的教材P31
matlab文件操作:见电脑目录Blessing of Dimensionality\Features\code\readFea.m 和 findImsFeaIdx.m
http://blog.sina.com.cn/s/blog_4cfb5a6201015i8q.html
例1:
路径+文件名:d:\moon.txt
内容:
13,1,3.4
3,2.1,23
1,12,2
4,5.4,6
现在为了读取moon中的数据存在一个数组里,可以用如下方法fid=fopen('d:\moon.txt');data=fscanf(fid,'%f,%f,%f',[3,inf]) ;%这里得用单引号fclose(fid);这时data中的数据如下:13 3 1 4
1 2.1 12 5.4
3.4
23
2
6
例2:
数据在d:\test.txt0.00 good 2
0.10 bot 3
1.02 yes 4
1.00 yes 5
1.00 yes 6
1.00 yes 3
1.00 yes 5
1.00 yes 6
1.00 yes 1
1.00 yes 3
1.00 yes 7
1.00 yes 3
1.00 yes 2
程序:
fid = fopen('d:\test.txt', 'r');
a = fscanf(fid, '%f %*s %d ', [2 inf]) % It has two rows now.
fclose(fid);
a
解释下:第一列和第二列之间有四个空格,format也要四空格哦!有三列即三种类型,要有三种format,%*s即为不输出字符串型。
fid = fopen('E:\temp\test.txt', 'r');
a = fscanf(fid, '%f %*s %*f ', 5) % It has five rows and one column now. %*s %*f 即这两个不输出
fclose(fid);
a
程序结果为:
a =
0
0.1000
1.0200
1.0000
1.0000