matlab - 在 Matlab 中将十进制数组转换为十六进制数组

标签 matlab hex type-conversion decimal

假设我在 matlab 工作区中有一个 1x32 双数组 Input。此变量具有所有正十进制值。我想将每个值转换为十六进制并将其存储在另一个数组中 Output
我使用 dec2hex(Input) & 它生成一个带有十六进制值的字符串。现在,我想要一个十六进制数字数组,而不是一个字符串。
我如何将此十六进制字符串转换为 1x32 输出
的十六进制数组 如果我使用 str2num 或 str2double,它分别给出 empty 和 NaN?
怎么做到的

最佳答案

要获得既不为空也不为 Nan 的值,请使用 `hex2dec'。这样的事情对我有用:

a=1:20; 
b=dec2hex(a); 
c=hex2dec(b)

ans =

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20

关于matlab - 在 Matlab 中将十进制数组转换为十六进制数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17896793/

相关文章:

function - 如何在 Matlab 中计算某个点的函数?

matlab - mex 文件编译没有错误但不能在 matlab 中工作

matlab - 如何在 matlab 中执行棋盘插值?

c++ - 使用 boost::chrono 计算执行时间

haskell - Haskell 中的隐式静态类型转换(强制)

JAVA函数重载与泛型类型问题

python - Matlab和Numpy与Python的 `round`函数的区别

assembly - 如何将二进制整数转换为十六进制字符串?

c++ - 无法在 C++ 中输出十六进制

java - 将十六进制转换为字节的字节到十六进制反转程序