主要内容

accumpos

将两个 fi 对象或值相加

说明

c = accumpos(a,b) 使用 a 的数据类型将 ab 相加。b 转换为 a 的数据类型。如果 afi 对象,则使用默认 'Floor' 舍入方法和默认 'Wrap' 溢出操作。abfimath 属性将被忽略。

示例

c = accumpos(a,b,RoundingMethod) 使用 RoundingMethod 指定的舍入方法将 ab 相加。

示例

c = accumpos(a,b,RoundingMethod,OverflowAction) 使用 RoundingMethod 指定的舍入方法和 OverflowAction 指定的溢出操作将 ab 相加。

示例

示例

全部折叠

此示例说明如何使用 accumpos 将两个 fi 数相加。

将两个 fi 数相加

使用默认舍入方法 'Floor' 和溢出操作 'Wrap'ab 相加,其中 ab 均为 fi 数。

a = fi(pi,1,16,13);
b = fi(1.5,1,16,14);
add_default = accumpos(a,b)
add_default = 
   -3.3584

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 13

使用指定的舍入和溢出操作将两个 fi 数相加

使用指定的舍入方法 'Nearest' 和溢出操作 'Saturate'ab 相加,其中 ab 均为 fi 数。

a = fi(pi,1,16,13);
b = fi(1.5,1,16,14);
add_custom = accumpos(a,b,'Nearest','Saturate')
add_custom = 
    3.9999

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Signed
            WordLength: 16
        FractionLength: 13

输入参数

全部折叠

要相加的数字。a 的数据类型用于计算输出数据类型。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | fi

要相加的数字。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | fi

afi 对象时要使用的舍入方法。

示例: c = accumpos(a,b,'Ceiling')

数据类型: string

afi 对象时要采取的溢出操作。

示例: c = accumpos(a,b,'Ceiling','Saturate')

数据类型: string

输出参量

全部折叠

将输入 a 和输入 b 相加的结果。

扩展功能

全部展开

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。

版本历史记录

在 R2012a 中推出