将16进制的数据导入matlab

注意16进制转二进制有写定点数的量化规则
clear;clc;
load('filterparameter.mat');
q = quantizer('fixed',[8 7]);
data = hex2bin(q,filterparameter);
dec_num = bin2dec(data);
for i = 1:length(data)
if (data(i,1)== '1')
dec_num(i) = double(dec_num(i) -256);
else
dec_num(i) = double(dec_num(i));
end
end
filterQ = dec_num;
当二进制第一个值为1时,是负数,则将其减去2**8即可得到十进制下的结果
本文介绍了如何在MATLAB中将16进制数据转换为二进制,并处理写定点数的量化规则,特别提到了当二进制表示负数时的处理方法。

1855

被折叠的 条评论
为什么被折叠?



