主要内容

int

获取和设置 fi 对象的存储整数值

说明

y = int(a) 返回 fi 对象 a 的存储整数值。存储整数 y 以内置整数数据类型之一形式返回。

fi 对象的真实值可以表示为

real-world value=(slope×stored integer)+bias

当偏置为零且斜率为 2 的幂时(通常称为二进制小数点定标),这通常表示为

real-world value=2fraction length×stored integer

示例

示例

全部折叠

此示例说明如何使用 int 函数获取和设置 fi 对象的存储整数值。

使用默认设置创建 fi 对象 a。使用 int 函数获取 fi 对象的存储整数值。

a = fi(pi);
int_a = int(a)
int_a = int16

25736

输出以 int16 形式返回,因为输入使用了默认 16 位字长。

创建使用 20 位字长的 fi 对象 b。使用 int 函数获取 fi 对象的存储整数值。

b = fi(pi,1,20);
int_b = int(b)
int_b = int32

411775

输出以 int32 形式返回以容纳更大的输入字长。

创建使用 8 位字长的 fi 对象 c。使用 int 函数获取 fi 对象的存储整数值。然后使用 int 函数将 fi 对象 c 的存储整数值设置为 6。

c = fi(pi,1,8);
c_int = c.int
c_int = int8

101
c.int = 6
c = 
    0.1875

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 8
        FractionLength: 5

输入参数

全部折叠

从中获取存储整数值的定点数值对象,指定为标量、向量、矩阵或多维数组 fi 对象。

数据类型: fi
复数支持:

输出参量

全部折叠

输入 fi 对象 a 的存储整数值,以内置整数数据类型之一形式返回。输出与输入具有相同的维度。输出的数据类型基于存储整数的符号性和字长 (WL) 确定:

输入的字长输出的数据类型
WL ≤ 8 位int8uint8
8 位 < WL ≤ 16 位int16uint16
16 位 < WL ≤ 32 位int32uint32
32 位 < WL ≤ 64 位int64uint64

数据类型: int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

限制

  • 当您使用 int 函数获取大于 64 位的存储整数值时,int 函数将输出强制转换为双精度。这可能导致舍入误差。对于任何字长的精确整数表示,使用 bindechexoctsdec

替代功能

函数

intstoredInteger 函数都返回 fi 对象的存储整数值。您可以使用 int 函数获取和设置 fi 对象的存储整数:

a = fi(pi);
y = int(a)  %get
y =

  int16

   25736
a = fi(pi);
a.int = 3;  %set
y = a.int   %get
y =

  int16

   3
您只能使用 storedInteger 函数获取 fi 对象的存储整数值。
a = fi(pi);
y = storedInteger(a) 
y =

  int16

   25736
storedInteger 函数不能用于设置 fi 对象的存储整数值。

版本历史记录

在 R2006a 中推出

另请参阅

| | | | |