主要内容

hex2num

使用 quantizer 对象将十六进制字符串转换为数字

说明

x = hex2num(q,h) 将十六进制字符向量 h 转换为数值矩阵 x

x 中的数的属性由 quantizer 对象 q 指定。当 h 是元胞数组时,hex2numx 以相同维度的包含数字的元胞数组形式返回。对于定点十六进制表示,hex2num 使用 2 的补码 表示。对于浮点,表示是 IEEE® 标准 754 样式。

当十六进制位数少于表示该数所需的位数时,定点转换会在左侧进行零填充。浮点转换会在右侧进行零填充。

hex2numnum2hex 互为逆函数,区别在于 num2hex 以列形式返回十六进制表示。

注意

此函数使用 quantizer 对象将十六进制字符串转换为数字。要在不使用 quantizer 对象的情况下将 IEEE 十六进制格式转换为双精度数,请使用 MATLAB® hex2num 函数。

示例

[x1,x2,…] = hex2num(q,h1,h2,…) 将十六进制表示 h1,h2,… 转换为数值矩阵 x1,x2,…

示例

全部折叠

此示例以小数形式返回所有 4 位定点 2 的补码数。

q = quantizer([4 3]);
h = ['7  3  F  B'
     '6  2  E  A'
     '5  1  D  9'
     '4  0  C  8'];
x = hex2num(q,h)
x = 4×4

    0.8750    0.3750   -0.1250   -0.6250
    0.7500    0.2500   -0.2500   -0.7500
    0.6250    0.1250   -0.3750   -0.8750
    0.5000         0   -0.5000   -1.0000

输入参数

全部折叠

输入 quantizer 对象,指定为 quantizer 对象。

表示十六进制数的文本,指定为字符数组。

数据类型: char

表示十六进制数的文本,指定为字符数组。

数据类型: char

版本历史记录

在 R2006a 之前推出

另请参阅

| | |