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

时间: 2024-08-08 21:21:59

用matlab查找txt文档中的关键字,并把关键字后面的数据存到起来用matlab处理的相关文章

用python从符合一定格式的txt文档中逐行读取数据并按一定规则写入excel(openpyxl支持Excel 2007 .xlsx格式)

前几天接到一个任务,从gerrit上通过ssh命令获取一些commit相关的数据到文本文档中,随后将这些数据存入Excel中.数据格式如下图所示 观察上图可知,存在文本文档中的数据符合一定的格式,通过python读取.正则表达式处理并写入Excel文档将大大减少人工处理的工作量. 1. 从gerrit获取原始信息,存入文本文档: $ssh –p 29418 <your-account>@192.168.1.16 gerrit query status:merged since:<date

网络抓取功能实现 将获取的结果进行过滤并写入到TXT文档中

下面是自己编写的 网络抓取功能实现 将获取的结果进行过滤并写入到TXT文档中 (以防忘记) 原创哟 import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.Inp

C语言,产生一组数字,并将其写入txt文档中

#include<stdio.h> /*产生一组连续的数字,并将其写到txt文档中*/ /*说明:本程序在在win10 系统64位下用Dev-C++ 5.11版本编译器编译的*/int main(){ int m=1; FILE *fp=NULL; fp=fopen("D:\\1.txt","w"); //写入D盘1.txt中 for(m=1;m<=100;m++) { printf("%d;",m); fprintf(fp,&

统计txt文档中的单词个数

public class Bean { private char name; private double pinlv; public Bean(char name,double pl) { this.name=name; this.pinlv=pl; } public char getName() { return name; } public void setName(char name) { this.name = name; } public double getPinlv() { re

java使用正则从爬虫爬的txt文档中提取QQ邮箱

我的需求是从一堆文档中提取出qq邮箱,写了这篇帖子,希望能帮助和我有一样需求的人,谢谢!...... import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.util.regex.Matcher; import java.util.regex.Pattern; public class GetEmail { public static void getEmail() {

C++ code: 将程序的输出,保存到txt文档中,且每35个数,自动换行

// write the predicted score into txt files       ofstream file("/home/wangxiao/Downloads/caffe-master/wangxiao/bvlc_alexnet/predict_score.txt",ios::app);      if(!file) return;      static int nu = 0;      if(nu < 35){        file << b

Linux文档中翻页和搜索关键字

按键 进行工作空格键 向下翻一页[Page Down] 向下翻一页[Page Up] 向上翻一页[Ctrl + U] 向上翻一页[Ctrl + D] 向下翻一页/string 向下搜寻string这个字符串?string 向上搜寻string这个字符串n,N 搜索字符串时,用n来继续搜索下一个,N来进行反向搜索下一个q 结束Shift + GG         回到文本最底部 原文地址:https://www.cnblogs.com/liuruilongdn/p/10383716.html

python3在word文档中查找多行文字是否存在

工作中碰到这样一个情况:有多个关键词存在文本文档txt中,想查找下在某个较大的word文档中,这些关键词是否都含有,没有关键词的显示出来. 因为关键词比较多,并且这个工作还是经常会有的,这个情况我试着用Python3写代码解决. 分析后,需要用到的模块有:docx,另外还有txt文档的读取和字符串的匹配. 首先是安装docx模块  pip install python-docx 具体实现代码如下: import docxpath = "F:\\check\\source.docx" d

WebService 实现BS环境与BS环境传递参数,根据参数生成txt文档

客户端: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Client.aspx.cs" Inherits="客户端.Client" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"><head runat="ser