假设我在 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/