主要内容

sub

使用 fimath 对象将两个数组相减

说明

c = sub(F,a,b) 使用 fimath 对象 F 将数组 ab 相减。当您要覆盖 abfimath 对象时,或当与 ab 关联的 fimath 属性不同时,这很有帮助。输出没有局部 fimath

示例

示例

全部折叠

a = fi(pi);
b = fi(exp(1));
F = fimath('SumMode','SpecifyPrecision',...
    'SumWordLength',32,'SumFractionLength',16);
c = sub(F,a,b)
c = 
    0.4233

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

cab 的 32 位差,小数长度为 16。

输入参数

全部折叠

用于减法运算的 fimath 对象,指定为 fimath 对象。

操作数,指定为标量、向量、矩阵或多维数组。

ab 的维度必须相同,除非其中一个是标量。如果 ab 是标量,则 c 的维度与非标量对象的维度相同。

如果 abfi 对象,则 ab 都必须为 fi 对象。

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

算法

当您使用 sub 函数时,不会修改 ABfimath 属性,并且输出 C 没有局部 fimath

C = sub(F,A,B)
C = F.sub(A,B)

等效于

C = removefimath(setfimath(A,F) - setfimath(B,F))

扩展功能

全部展开

HDL 代码生成
使用 HDL Coder™ 为 FPGA 和 ASIC 设计生成 VHDL、Verilog 和 SystemVerilog 代码。

版本历史记录

在 R2006a 之前推出

全部展开

另请参阅

| | | | | | |