用matlab查找txt文檔中的關鍵字,並把關鍵字后面的數據存到起來用matlab處理


用matlab查找txt文檔中的關鍵字,並把關鍵字后面的數據存到起來用matlab處理

我測了一組數據存到txt文件中,是個WIFI信號強度文檔,里面有我們需要得到的數據,有沒用的數據,想用matlab查找關鍵字(SSID),把關鍵字后面的數字存起來用作后期處理分析,如下圖,把ky后面的信號強度數據(那個負數)弄出來。求大神指點應該怎么辦,或給程序,謝謝!

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
fn =  'my_data.txt' ;
fid = fopen(fn, 'r' );
R = [];
while  ~feof(fid)
     tl = fgetl(fid);
     id = findstr(tl, 'SSID' );
     while  ~feof(fid)
         tl = fgetl(fid);
         id = findstr(tl, 'ky' );
         if  ~isempty(id)
             dt = tl(id+ 3 :id+ 10 );
             dt = strtok(dt);
             R = [R; str2num(dt)];
         end;
     end;
end;
disp(R);
追問
非常感謝您!我剛才試了試,除了有一個地方都完美,就是我txt里有100個數據,但是弄出來99個,第一個沒有弄出來是怎么回事呢?希望您能再看看
回答
1
2
3
4
5
6
7
8
9
10
11
12
13
fn =  'my_data.txt' ;
fid = fopen(fn, 'r' );
R = [];
while  ~feof(fid)
     tl = fgetl(fid);
     id = findstr(tl, 'ky' );
     if  ~isempty(id)
         dt = tl(id+ 3 :id+ 10 );
         dt = strtok(dt);
         R = [R; str2num(dt)];     
     end;
end;
disp(R);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM