Use the `times`

function to
perform element-by-element multiplication of a `fi`

object
and a scalar.

b =
2 4 7
9 0 2
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 16
FractionLength: 11

`a`

is a scalar double, and `b`

is
a matrix of `fi`

objects. When doing arithmetic between
a `fi`

and a double, the double is cast to a `fi`

with
the same word length and signedness of the `fi`

,
and best-precision fraction length. The result of the operation is
a `fi`

.

c =
8 16 28
36 0 8
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 32
FractionLength: 23

During the operation, `a`

was cast to a `fi`

object
with wordlength 16. The output, `c`

, is a `fi`

object
with word length 32, the sum of the word lengths of the two multiplicands, `a`

and `b`

.
This is because the default setting of `ProductMode`

in `fimath`

is `FullPrecision`

.

Use the `times`

function to
perform element-by-element multiplication of two `fi`

objects.

a =
5 9 9
1 2 -3
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 16
FractionLength: 3

b =
2 4 7
9 0 2
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 16
FractionLength: 3

c =
10 36 63
9 0 -6
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 32
FractionLength: 6

The word length and fraction length of `c`

are
equal to the sums of the word lengths and fraction lengths of `a`

and `b`

.
This is because the default setting of `ProductMode`

in `fimath`

is `FullPrecision`

.