使用matlab在txt文本中提取十六进制数,读取规定数据之后的某些数,里面有大量的数据。

来自:    更新日期:早些时候
matlab 中怎么把TXT中的特定1列的16进制数读取出来变成10进制数。~

%%%%%%16进制转10进制 转化方法一%%%%%%%%%%%%
a=textread('c:\a.txt','%s')';%以字符形式打开文件
alpha=hex2dec(a)'; %16进制转化为10进制数,存入alpha矩阵
%%%%%%%16进制转10进制 转化方法二%%%%%%%%%%%
[wenjian_ming,lujing_ming] = uigetfile('c:\a.txt','导入数据');
fid=fopen(strcat(lujing_ming,wenjian_ming),'r');
data=[];
while ~feof(fid)
m=fscanf(fid,'%3x',[1 inf]);
data=[data;m]; %将读出的数据存入data矩阵中
end
alpha=data;
%%%%%%%保存文件方法一%%%%%%%%%%%%%%
dlmwrite('c:\b.txt',alpha,'delimiter', ' ') %将得出数据存入新的b.txt文档
%%%%%%%保存文件方法二%%%%%%%%%%%%%%
fid=fopen('c:\d.txt','w');
fprintf(fid,'%d ',alpha');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
alpha2=alpha(1:2:length(alpha)-mod(length(alpha)+1,2)); %将奇数元素提取出来
dlmwrite('c:\c.txt',alpha2,'delimiter', ' ') %将得出数据存入新的c.txt文档
%%%%%%%画图%%%%%%%%%%%%%%
plot(1:length(alpha2),alpha2) %画图

用正则表达式替换,python写法,matlab的正则不会写

import re
text = open(file,'r').read()
new_list = re.findall('6e([0-9a-z]{2})',text)
new_text = ' '.join(new_list )

假设文本文件Zone1.txt内容如下(2行,其实随便几行都无所谓)
02 06 2E FF AA B1 09 37 84 60 FF AA FF AA B1 2E 33 86 FF AA B1 FF AA B1 7B 2A 8D FF AA
B1 7B 3F 24 FF AA B1 8C 47 84 60 FF AA B1 38 0C 86 FF FF AA B1 B2 B3 B4 FF AA B1 11 22

输入如下命令
f=fopen('Zone1.txt');
A=char(fread(f,'char'))';%A即是文本文件中的内容
fclose(f);
B=regexp(A,'(?<=FF\s+AA\s+B1\s+\w\w\s+)\w\w\s+\w\w','match')%B即提取了所要的内容

有空格: 将*.TXT文件存入当前工作区,直接用a=load(


使用matlab在txt文本中提取十六进制数,读取规定数据之后的某些数,里面有大量的数据。视频

相关评论:
  • 13535825417使用matlab在txt文本中提取十六进制数,读取规定数据之后的某些数,里面...
    明罗菊B1 7B 3F 24 FF AA B1 8C 47 84 60 FF AA B1 38 0C 86 FF FF AA B1 B2 B3 B4 FF AA B1 11 22 输入如下命令 f=fopen('Zone1.txt');A=char(fread(f,'char'))';%A即是文本文件中的内容 fclose(f);B=regexp(A,'(?<=FF\\s+AA\\s+B1\\s+\\w\\w\\s+)\\w\\w\\s+\\w\\w'...

  • 13535825417如何从matlab中读取"*.txt"文本文件的格式
    明罗菊根据你文本文件内容的不同可以有很多不同的读取方法,详见 一、纯数据文件(没有字母和中文,纯数字)对于这种txt文档,从matalb中读取就简单多了 例如test.txt文件,内容为“17.901 -1.1111 33.045 17.891 -1.1286 33.045 17.884 -1.1345 33.045”可以在command window中输入load test.txt ...

  • 13535825417在matlab中怎样读入.txt文件中的数据
    明罗菊fid=fopen('a.txt');A=fscanf(fid,'%s');这样A就把所有文本内容读入了

  • 13535825417matlab读取txt文件
    明罗菊这里只简单的举例介绍一下matlab输出TXT文件或者Excel表格的方法,不包含所有方法!首先是输出TXT,例如保存如下矩阵 这里注意保存在哪个文件夹可以在这里设置!第一个例子是保存成单行数字 第二个例子,还是矩阵a,这里是保存成单列数字 第三个例子,还是矩阵a,这里是保存成多列数字 第四个例子,还是矩阵...

  • 13535825417matlab输出txt数据列对齐
    明罗菊可以使用fprintf函数。1、在MATLAB中输出txt数据列对齐,可以使用fprintf函数配合格式化字符串进行操作。2、定义格式化字符串,其中%后面的数字表示输出的列宽,可以根据需要自行调整。3、将在MATLAB当前目录下生成一个名为data.txt的文本文件,其中包含了列对齐的数据。

  • 13535825417如何编写MATLAB程序才能实现对.TXT文档的读写呢?
    明罗菊dlmwrite 数字 任何字符 写数字矩阵到ASCII码定界的数值文件 比如说从桌面读入TXT文档内容 uu=dlmread('C:\\Documents and Settings\\Administrator\\桌面\\input.txt');(input为TXT文档名称)

  • 13535825417matlab txt内部数据画图怎么画
    明罗菊问题关键在于从txt文本导入数据到matlab,用函数什么的都太麻烦,最直接的办法是把txt文本直接拖入MATLAB的workspace中,这是会弹出如下窗口:导入时选择Matrix导入为矩阵,低版本的可能不需要选择,然后点击import 在workspace就能看到txt中的数据了,如图:接下来的绘图有很多种,这里就不说了!如果txt中有...

  • 13535825417MATLAB怎么将txt的数据读取,txt里面含有数字和字符串。
    明罗菊在matlab中 file import Data 选择你要导入文本文件,下一步,导入,然后再工作空间里德textdata就是字符串 data就是数字

  • 13535825417如何在MATLAB中建立txt文件
    明罗菊你是说要打开一个txt文件,进行文件读写操作吧 看例子:x=[1 2 3 4];fp=fopen('a.txt','a');%'a'表示打开文件a.txt,如果不存在就新建一个 fprintf(fp,'%d',x);fclose(fp)在当前文件夹下就出现了一个a.txt文件,里面存的数据是数组x ...

  • 13535825417matlab怎么读取txt文件并绘图
    明罗菊第一步:先把txt文件复制到MATLAB的目录,或者在MATLAB中将路径指向txt文件所在路径。第二步:右键存有数据的txt文件,选择Import Data...第三步:Import Data之后就能看到txt里的数据被妥善安放好位置了,然后在Range右边的列表中选择Matrix,再点击绿色的对勾√导入数据:第四步:导入完数据后,在work...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网