作业帮 > 综合 > 作业

matlab中,如何将一序列中每5个二进制数变成1个十进制整数?最后能具体点

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/23 03:17:51
matlab中,如何将一序列中每5个二进制数变成1个十进制整数?最后能具体点
matlab中,如何将一序列中每5个二进制数变成1个十进制整数?最后能具体点
设序列为一个数组a=[1 1 0 0 1 1 1 1 0 1]
b=zeros(1,5)
写循环
for i=1:5:length(a)-5
b=a(1,i:i+5); %取出5位
dataout(1,floor(i/5)+1)=2^4*b(1,1)+2^3*b(1,2)+2^2*b(1,3)+2*b(1,4)+b(1,5); %变为10进制
end