• 大小: 950B
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: Matlab
  • 标签: matlab  16进制  2进制  

资源简介

我在互联网上找了很久,发现没有人发布关于matlab从txt文档中读取16进制数转换为矩阵,再转换为2进制数矩阵,再按位拆分为01矩阵,处理完成后再转换为16进制输出的方法,这个程序也可以改写成读入十进制,输出十进制的,删掉16进制转十进制的那两条代码就可以了。程序实现的是读取24位的16进制数转为对应的二进制01矩阵再转回十六进制输出。

资源截图

代码片段和文件信息

clear all;
clc;
B=textread(‘C:\文件路径\XXX.txt‘‘%s‘);%读文档中的数据到一个矩阵里,注意必须是排列有序的数据,%s代表按字符型数据读取
B=hex2dec(B);
B=dec2bin(B96);%这里是字符型二进制数,是不能作为数据运算的
B=B-48;%数字的ascii码减48是数字本身
output=zeros(100024);
for i=1:1:1000
    for k=0:1:23
    for j=1:1:4
        output(ik+1)=output(ik+1)+B(i4*k+j)*(2^(4-j));
    end
    end
end%4位二进制数对应一位16进制数,所以将96个数据按顺序按权相加,得到24个其对应的十六进制数对应的十进制值
for i=1:1:

评论

共有 条评论