matlab中如何讀取TXT資料檔案 (續)
阿新 • • 發佈:2019-02-12
matlab函式fgetl和fgets:按行讀取格式文字函式
Matlab提供了兩個函式fgetl和fgets來從格式文字檔案讀取行,並存儲到字元串向量中。這兩個函式集幾乎相同;不同之處是,fgets拷貝新行字元到字元向量,而fgetl則不。下面的M-file函式說明了fgetl的一個可能用法。此函式使用fgetl一次讀取一整行。對每一行,函式判斷此行是否包含給定的文字。
- function y = litcount(filename, literal)
- % Search for number of string matches per line.
- fid = fopen(filename, 'rt');
- y = 0;
- while feof(fid) == 0
- tline = fgetl(fid);
- matches = findstr(tline, literal);
- num = length(matches);
- if num > 0
- y = y + num;
- fprintf(1,'%d:%s\n',num,tline);
- end
- end
- fclose(fid);
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,