matlab中如何将二进制矩阵转为十进制矩阵

2024-11-25 21:14:55
推荐回答(1个)
回答(1):

您好,是这样的:
A=[1 2 3 ;4 5 6 ;7 8 9];
B=dec2bin(A)%将A转为二进制
C=cell(size(A))%由于得到的B的形状与A不同,我们建立一个新的元胞数据C
for i=1:length(B)
C=B(i,:);%得到的C就与A的形状一样了
end
D=cell(size(A));%再建立两个元胞矩阵,分别存放奇数与偶数项
E=cell(size(A));
for i=1:length(B)
D=C(1:2:end);%D为奇数项
E=C(2:2:end);%E为偶数项
end