1. 程式人生 > >matlab中如何讀取TXT資料檔案 (續)

matlab中如何讀取TXT資料檔案 (續)

 

matlab函式fgetl和fgets:按行讀取格式文字函式

Matlab提供了兩個函式fgetl和fgets來從格式文字檔案讀取行,並存儲到字元向量中。這兩個函式集幾乎相同;不同之處是,fgets拷貝新行字元到字元向量,而fgetl則不。
下面的M-file函式說明了fgetl的一個可能用法。此函式使用fgetl一次讀取一整行。對每一行,函式判斷此行是否包含給定的文字。
  1. function y = litcount(filename, literal)
  2. % Search for number of string matches per line.  
  3. fid = fopen(filename, 'rt');
  4. y = 0;
  5. while feof(fid) == 0
  6.    tline = fgetl(fid);
  7.    matches = findstr(tline, literal);
  8.    num = length(matches);
  9.    if num > 0
  10.       y = y + num;
  11.       fprintf(1,'%d:%s\n',num,tline);
  12.    end
  13. end
  14. fclose(fid);
badpoem檔案如下
Oranges and lemons,
Pineapples and tea.
Orangutans and monkeys,
Dragonflys or fleas.

執行例項:
litcount('badpoem','an')
2: Oranges and lemons,
1: Pineapples and tea.
3: Orangutans and monkeys,