现在的位置: 首页 > 综合 > 正文

matlab 读自定义格式文件 fscanf & sscanf

2013年06月06日 ⁄ 综合 ⁄ 共 617字 ⁄ 字号 评论关闭

%-1 1:0.088390 2:0.053062 3:0.012884 4:0.010806 5:0.009005 6:0.015932 7:0.064422 8:0.082156 9:0.028401 10:0.014270 11:0.005542 12:0.005957 13:0.032835 14:0.035883 15:0.016209

%label index: value index:value ...

myformat = '%d ';
for feature_Id = 1:1:feature_length
myformat = [myformat,'%d:%f '];
end
myformat = [myformat,'\n'];

%method 1:

[all_features_groundtruth, count] = fscanf(fid_test_groundtruth,myformat,inf);
 %Af first, I did not know why it did not work. Finally, it works. Strang!!!

%method 2:

line_number = 0;
while 1
tline = fgetl(fid_test_groundtruth);
   if ~ischar(tline)
      break
   else
     line_number = line_number + 1;
     Feature(line_number) = sscanf(tline,myformat);
   end
end

抱歉!评论已关闭.