用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);
|

