gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 07:24:52 25 4
gpt4 key购买 nike

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

a=magic(2)
y=dec2bin(a,8)
e=str2num(y(:))';

结果是:

  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

现在,当我想取回原始矩阵时,我会反转函数:

  s=num2str(e(:))';
r=bin2dec(s)

我得到的结果是:

r =

1082

我该怎么做才能得到原始矩阵?不是数字提前谢谢你

最佳答案

您正在执行破坏原始结构的额外进程:

a=magic(2)
y=dec2bin(a,8)
r=bin2dec(y)

这里 r 是你的答案,因为 y 已经删除了 a 的矩阵结构。要重新创建矩阵,您需要:

originalmatrix = reshape(r,size(a))

originalmatrix =

1 3
4 2

关于image - 将二进制值转换为十进制矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34041278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com