小编You*_*ssi的帖子

将二进制值转换为十进制矩阵

假设我有一个矩阵a = [1 3; 4 2],我使用以下代码将此矩阵转换为二进制格式:

a=magic(2)
y=dec2bin(a,8)
e=str2num(y(:))';
Run Code Online (Sandbox Code Playgroud)

结果是:

  y =

00000001
00000100
00000011
00000010


e =

Columns 1 through 17

 0     0     0     0     0     0     0     0     0     0     0     0     0         0     0     0     0

Columns 18 through 32

 0     0     0     0     1     0     0     0     0     1     1     1     0        1     0
Run Code Online (Sandbox Code Playgroud)

现在,当我想要恢复原始矩阵时,我将函数反转:

  s=num2str(e(:))';
  r=bin2dec(s)
Run Code Online (Sandbox Code Playgroud)

我得到的结果是:

r =

    1082
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能获得原始矩阵?不是数字先谢谢你

binary matlab image matrix

2
推荐指数
1
解决办法
185
查看次数

标签 统计

binary ×1

image ×1

matlab ×1

matrix ×1