matlab小程序:将txt中十六进制数转为十进制输出
functionhtod(filename)
clc
[n]=textread(filename,'%2c');
[a b]=size(n)
m=zeros(a,b);
mm=zeros(a,1);
fori=1:a
for j=1:b
switch n(i,j)
case{'0'} m(i,j)=0;
case{'1'} m(i,j)=1;
case{'2'} m(i,j)=2;
case{'3'} m(i,j)=3;
case{'4'} m(i,j)=4;
case{'5'} m(i,j)=5;
case{'6'} m(i,j)=6;
case{'7'} m(i,j)=7;
case{'8'} m(i,j)=8;
case{'9'} m(i,j)=9;
case{'A'} m(i,j)=10;
case{'B'} m(i,j)=11;
case{'C'} m(i,j)=12;
case{'D'} m(i,j)=13;
case{'E'} m(i,j)=14;
case{'F'} m(i,j)=15;
otherwise m(i,j)=nan;
end
end
end
% m
fori=1:a
for j=1:b
mm(i)=mm(i)+m(i,j)*16^(j-1);
end
end
% mm
[a b]=size(mm);
size_mm=a mmm=mm';
savefile = 'C:\Documents and Settings\Administrator\桌面\test.txt'; fid=fopen(savefile,'w');