gpt4 book ai didi

matlab - 在 MATLAB 中的数组中插入十六进制值

转载 作者:太空宇宙 更新时间:2023-11-03 19:52:19 27 4
gpt4 key购买 nike

我是 matlab 的新手。我想像这样在数组中存储十六进制值

P=[0x96,0x97,0x98];

但是我在谷歌上冲浪我没有找到解决方案所以首先我将这个十六进制转换为十进制所以我得到了这样的数组

P=[150,151,152];

现在我正在尝试获取 P 数组值的十六进制值。

我试过了

P=[dec2hex(150),dec2hex(151),dec2hex(152)];

但是当我尝试打印 P(1) 时,我得到的不是 96,而是 9。我不理解这部分。我怎样才能得到正确的结果?请帮助我。

最佳答案

Matlab 将十六进制数存储为字符数组(或字符串)。

所以

a = dec2hex(150)

返回:

a = '96'

像您一样连接十六进制字符串:

P=[dec2hex(150),dec2hex(151),dec2hex(152)]

返回:

P = '969798'

因此,P(1) = '9'

您可能想使用元胞数组来单独存储十六进制数:

P = {dec2hex(150),dec2hex(151),dec2hex(152)};
P{1}

返回:

P = '96'

要检索数值,使用

hex2dec(P{1})

关于matlab - 在 MATLAB 中的数组中插入十六进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28146362/

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