matlab 讀自定義格式文件 fscanf & sscanf

%-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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章