如何用Matlab将txt中的许多16进制数转化为10进制数
老师给了我一个txt,里面有上千个16进制数,每个数间有一个空格,要求将这个txt里的数全部转化为10进制数,并存在一个txt文档里。不知哪位大侠可以帮助我。。。如果教我...
老师给了我一个txt,里面有上千个16进制数,每个数间有一个空格,要求将这个txt里的数全部转化为10进制数,并存在一个txt文档里。不知哪位大侠可以帮助我。。。如果教我将这些点画图重谢!(不画也行)
程序可以运行成功的再奖分。
txt里16进制部分数的格式如下:
7B 05 7A 05 7B 05 79 05 7B 05 7B 05 7B 05 7B 05 79 05 7B 05 7A 05 7B 05 77 05 77 05 79 05 77 05 79 05 79 05 76 05 73 05 77 05 76 05 73 05 76 05 77 05 72 05 75 05 73 05 73 05 77 05 75 05 71 05 71 05 73 05 71 05 75 05 73 05 6D 05 71 05 6B 05 71 05 71 05 70 05 71 05 70 05 71 05 70 05 6B 05 70 05 6A 05 71 05 6B 05 69 05 6A 05 70 05 45 05 67 05 71 05 67 ……
1楼,2楼的回答太简单了吧?得出的数据没有存入txt里。现在我已经找到答案了
a=textread('c:\a.txt','%s')';%以字符形式打开文件
alpha=hex2dec(a)'; %16进制转化为10进制数,存入alpha矩阵
dlmwrite('c:\b.txt',alpha,'delimiter', ' ') %将得出数据存入新的b.txt文档
-------------------
哪位大侠知道如何将矩阵中的第1,3,5,7……个元素提取出来组成新矩阵。
alpha2=alpha(1:2:floor(length(alpha)/2)*2+1)
这个语句可以提取,但对于这个txt我用这个语句出现了错误:??? Index exceeds matrix dimensions. 展开
程序可以运行成功的再奖分。
txt里16进制部分数的格式如下:
7B 05 7A 05 7B 05 79 05 7B 05 7B 05 7B 05 7B 05 79 05 7B 05 7A 05 7B 05 77 05 77 05 79 05 77 05 79 05 79 05 76 05 73 05 77 05 76 05 73 05 76 05 77 05 72 05 75 05 73 05 73 05 77 05 75 05 71 05 71 05 73 05 71 05 75 05 73 05 6D 05 71 05 6B 05 71 05 71 05 70 05 71 05 70 05 71 05 70 05 6B 05 70 05 6A 05 71 05 6B 05 69 05 6A 05 70 05 45 05 67 05 71 05 67 ……
1楼,2楼的回答太简单了吧?得出的数据没有存入txt里。现在我已经找到答案了
a=textread('c:\a.txt','%s')';%以字符形式打开文件
alpha=hex2dec(a)'; %16进制转化为10进制数,存入alpha矩阵
dlmwrite('c:\b.txt',alpha,'delimiter', ' ') %将得出数据存入新的b.txt文档
-------------------
哪位大侠知道如何将矩阵中的第1,3,5,7……个元素提取出来组成新矩阵。
alpha2=alpha(1:2:floor(length(alpha)/2)*2+1)
这个语句可以提取,但对于这个txt我用这个语句出现了错误:??? Index exceeds matrix dimensions. 展开
4个回答
展开全部
%%%%%%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) %画图
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) %画图
展开全部
fid=fopen('文件名','r');
data=fscanf(fid,'%x');
fclose(fid);
画图的话,你想怎么画??
========
上面就是代码,你查看一下data这个数组,就是你想要的十进制数.你自己试着运行一下看看.
===========自己没有说要把十进制的保存啊.
alpha2=alpha(1:2:length(alpha)-mod(length(alpha)+1,2))
data=fscanf(fid,'%x');
fclose(fid);
画图的话,你想怎么画??
========
上面就是代码,你查看一下data这个数组,就是你想要的十进制数.你自己试着运行一下看看.
===========自己没有说要把十进制的保存啊.
alpha2=alpha(1:2:length(alpha)-mod(length(alpha)+1,2))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
fscanf读入的数据已经转化为十进制了,不用再用hex2dec了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也想问,txt里有很多不属于十六进制,怎么办,求大神sSN LMDscandata 1 1 B98C27 0 0 86A5 86A8 6B98F55D 6B994DCC 0 0 7 0 0 1388 168 0 1 DIST1 3F800000 00000000 DBBA0 1388 B5 E28 136B 135D 1375 1396 135D 136A 1386 137A 139F 13BD 13F7 1516 1742 1750 175D 175F 1768 1772 1782 1787 1790 179E 17B5 17B3 17B7 17D2 17D9 17DF 17FD 17FC 181B 1826 1829 1843 1857 1867 187E 1880 189C 18AD 18C4 18D7 18EE 18FF 1915 1925 193B 1956 1972 1990 19A6 19BC 19DC 19FD 1A15 1A3B 1A49 1A74 1A8C 1AAA 1AD1 1AEE 1B21 1B3C 1B52 1B7B 1BA5 1BC3 1BF1 1C1B 1C54 1C67 1C98 1CD0 1CEC 1D2D 1D4B 1D85 1DBF 1DEA 1E2C 1E66 1E9E 1EDC 1F14 1F4C 1F82 1FD7 2006 204D 2097 20E8 2130 2175 21CF 221B 226B 22CC 231D 2387 23D9 2423 2492 2500 256B 25C7 2634 26A4 2716 2786 2813 2885 2910 299C 2A2B 2AC2 2B52 2BE9 2C8A 2D24 2DF7 2E9E 2F75 302C 310B 31CD 32B1 339D 34B3 35C4 36DB 37E6 3902 3A3D 3B8D 3CB8 3E0D 3FB0 412E 42F6 4470 4645 4823 4A34 4C02 4C55 4D7F 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0sSN LMDscandata 1 1 B98C27 0 0 8A8B 8A8E 6CC9E9B7 6CCA41F9 0 0 7 0 0 1388 168 0 1 DIST1 3F800000 00000000 DBBA0 1388 B5 DFB 1362 1360 137B 139E 1350 136A 1374 1381 1393 13C1 13EA 1506 1755 174D 1756 175B 1766 1764 1776 178B 179B 179E 17A1 17AB 17B6 17D2 17D0 17E9 17ED 17F5 180C 1817 1830 1838 1856 1854 1872 1886 1894 189F 18C2 18D6 18DC 18FB 1918 192C 193E 195A 1971 1987 19A5 19B9 19D6 19F6 1A1A 1A28 1A4E 1A64 1A81 1AA3 1AD1 1AF0 1B10 1B38 1B6B 1B7D 1B9B 1BC8 1BDA 1C14 1C36 1C6E 1C88 1CC4 1CEF 1D34 1D53 1D7C 1DC1 1E07 1E2F 1E6B 1EAE 1EDE 1F06 1F48 1F7F 1FC9 2009 2055 208F 20E0 2127 2174 21BE 220C 2264 22C2 231D 2382 23E2 2437 249B 24EE 255E 25CE 262B 269E 2714 2786 2815 2885 2906 2999 2A1F 2ABF 2B52 2BDD 2C8C 2D28 2DF3 2EAF 2F66 3045 30F8 31D6 32C2 33A7 349F 35B4 36D3 37CF 38FC 3A15 3B7A 3CC4 3E19 3FA3 4144 42DF 446E 4658 481B 4A11 4C4A 4C42 4D81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0sSN LMDscandata 1 1 B98C27 0 0 8A8D 8A90 6CCA85F9 6CCADE75 0 0 7 0 0 1388 168 0 1 DIST1 3F800000 00000000 DBBA0 1388 B5 E04 136C 135A 1383 1393 134C 135F 1387 1371 1389 13BD 13EE 1508 174C 174D 1750 175C 1767 1771 1776 1789 1793 179D 17B0 17B1 17C3 17D1 17D0 17E3 17FF 1805 1815 181B 1836 1843 1858 185C 1876 188B 1899 189B 18B4 18D0 18E4 18F4 1912 192D 1940 1959 1974 1989 199F 19B2 19D6 19FB 1A1A 1A2D 1A51 1A6A 1A8E 1AAD 1AD4 1AEC 1B12 1B36 1B5A 1B83 1B99 1BC2 1BEC 1C19 1C3F 1C74 1C9E 1CBE 1CF3 1D27 1D53 1D7E 1DBC 1DF2 1E36 1E71 1EAC 1EC6 1F08 1F4C 1F8B 1FC7 2004 2053 209B 20E5 2122 2181 21C5 2217 226E 22C5 232A 237C 23DB 2427 2498 2509 2559 25B9 2639 269D 2707 2781 280B 2894 2919 2996 2A22 2AB1 2B45 2BD9 2C8B 2D1B 2DE7 2E9E 2F73 3038 3102 31C1 32B4 33A2 34AB 35C3 36C8 37FB 3911 3A33 3B75 3CC4 3E36 3F99 414C 42DE 446B 464A 4850 4A0D 4C28 4C4B 4D8B 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询