你好,请问怎么把十进制矩阵转化成二进制矩阵,并且二进制矩阵里面不是符号形式

2026年09月09日 02:50
有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

结果:
A =

1 2 3
4 5 6
7 8 9

>> B

B =

0001
0100
0111
0010
0101
1000
0011
0110
1001

>> C

C =

'0001' '0010' '0011'
'0100' '0101' '0110'
'0111' '1000' '1001'

>> D

D =

'00' '01' '01'
'00' '00' '01'
'01' '10' '10'

>> E

E =

'01' '00' '01'
'10' '11' '10'
'11' '00' '01'