matlab怎么把16进制的数变成10进制的

一个txt文本,都是16进制的数比如,变成10进制的矩阵,... 一个txt文本,都是16进制的数比如,

变成10进制的矩阵,
展开
 我来答
qingningleyun
推荐于2016-06-17 · TA获得超过5854个赞
知道大有可为答主
回答量:2991
采纳率:30%
帮助的人:3052万
展开全部
fn = 'DATA16.TXT';            % 换成自己的文本文件名
P = TextRead(fn,'%s');
rs = size(P);
R = zeros(rs(1),length(P{1})/2);
for r = 1:rs(1)
    ss = P{r};
    for k = 1:length(ss)/2
        pp = fix(k/2)+1;
        R(r,k) = hex2dec(ss(pp:pp+1));
    end;
end;
R

例子:

%DATA16.txt

0000000000000000

FFFFFFFFFFFFFFFF

234256FACD5678FC

FACD454D456FACD4

23F4F56A3A4CC567


运行后结果:

R =


     0     0     0     0     0     0     0     0

   255   255   255   255   255   255   255   255

    35    52    52    66    66    37    37    86

   250   172   172   205   205   212   212    69

    35    63    63   244   244    79    79   245

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式