Main Content

num2int

使用 quantizer 对象将数字转换为有符号整数

说明

示例

y = num2int(q,x) 通过使用定点 quantizer 对象 q 指定的数据类型属性,将 x 中的数值转换为包含整数的输出 y。如果 x 是包含数值矩阵的元胞数组,则 y 将是相同维数的元胞数组。

[y1,y2,…] = num2int(q,x1,x2,…) 使用 q 将数值 x1x2… 转换为整数 y1y2

示例

全部折叠

小数形式的所有 4 位 2 的补码数如下:

x = [0.875 0.375 -0.125 -0.625
     0.750 0.250 -0.250 -0.750
     0.625 0.125 -0.375 -0.875
     0.500 0.000 -0.500 -1.000];

定义一个用于转换的 quantizer 对象。

q = quantizer([4 3]);

使用 num2int 转换为有符号整数。

y = num2int(q,x)
y =

     7     3    -1    -5
     6     2    -2    -6
     5     1    -3    -7
     4     0    -4    -8

输入参数

全部折叠

用于转换的数据类型格式,指定为定点 quantizer 对象。

示例: q = quantizer([5 4]);

要转换的数值,指定为标量、向量、矩阵、多维数组或元胞数组。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | cell
复数支持:

算法

  • q 是定点 quantizer 对象时,f 等于 fractionlength(q),并且 x 是数值:

    y=x×2f

  • num2int 仅对定点 quantizer 对象有意义。当 q 是浮点 quantizer 对象时,x 按原样返回 (y = x)。

  • y 以双精度值形式返回,但数值将是整数,也称为浮点整数或 flints。

版本历史记录

在 R2006a 之前推出