主要内容

accumneg

将两个 fi 对象或值相减

说明

c = accumneg(a,b) 使用 a 的数据类型从 a 中减去 bb 强制转换为 a 的数据类型。如果 a 是 fi 对象,则使用默认 'Floor' 舍入方法和默认 'Wrap' 溢出操作。abfimath 属性将被忽略。

示例

如果 afi 对象,则 c = accumneg(a,b,RoundingMethod) 使用由 RoundingMethod 指定的舍入方法从 a 中减去 b

示例

如果 afi 对象,则 c = accumneg(a,b,RoundingMethod,OverflowAction) 使用由 RoundingMethod 指定的舍入方法和由 OverflowAction 指定的溢出操作从 a 中减去 b

示例

示例

全部折叠

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

将两个 fi 数相减

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

a = fi(pi,1,16,13);
b = fi(1.5,1,16,14);
subtr_default = accumneg(a,b)
subtr_default = 
    1.6416

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

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

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

a = fi(pi,1,16,13);
b = fi(1.5,1,16,14);
subtr_custom = accumneg(a,b,'Nearest','Saturate')
subtr_custom = 
    1.6416

          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 = accumneg(a,b,'Ceiling')

数据类型: string

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

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

数据类型: string

输出参量

全部折叠

从输入 a 中减去输入 b 的结果。

扩展功能

全部展开

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

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

版本历史记录

在 R2012a 中推出