Add two arrays using `fimath` object

## Syntax

``c = add(F,a,b)``

## Description

example

````c = add(F,a,b)` adds input arrays `a` and `b` using `fimath` object `F`. This is helpful in cases when you want to override the `fimath` objects of `a` and `b`, or if the `fimath` properties associated with `a` and `b` are different. The output `c` has no local `fimath`.```

## Examples

collapse all

In this example, `c` is the 32-bit sum of `a` and `b` with a fraction length of 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```

## Input Arguments

collapse all

`fimath` object to use for addition.

Operands, specified as scalars, vectors, matrices, or multidimensional arrays.

`a` and `b` must have the same dimensions unless one is a scalar. If either `a` or `b` is scalar, then `c` has the dimensions of the nonscalar object.

If `a` or `b` is a `fi` object, then both `a` and `b` must be `fi` objects.

Data Types: `single` | `double` | `int8` | `int16` | `int32` | `int64` | `uint8` | `uint16` | `uint32` | `uint64` | `fi`
Complex Number Support: Yes

## Algorithms

When you use `add`, the `fimath` properties of `a` and `b` are not modified, and the output `fi` object, `c`, has no local `fimath`.

`c = add(F,a,b)`
is equivalent to
`c = removefimath(setfimath(a,F) + setfimath(b,F))`

## Version History

Introduced before R2006a

expand all