Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

add

使用 fimath 对象将两个 fi 对象相加

说明

示例

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

示例

全部折叠

在此示例中,cab 的 32 位和,小数长度为 16 位。

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

    5.8599

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

输入参数

全部折叠

用于相加的 fimath 对象。

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

ab 必须均为 fi 对象,并且必须具有相同的维度,除非其中一个是标量。如果 ab 是标量,则 c 的维度与非标量对象的维度相同。

数据类型: fi
复数支持:

算法

c = add(F,a,b)
类似于
a.fimath = F;
b.fimath = F;
c = a + b

但不完全相同。当您使用 add 时,不会修改 abfimath 属性,并且输出 fi 对象 c 没有局部 fimath。当您使用语法 c = a + b 时,其中 ab 有它们自己的 fimath 对象,输出 fi 对象 c 被赋予与输入 ab 相同的 fimath 对象。

扩展功能

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

版本历史记录

在 R2006a 之前推出