# fixed.unifiedErrorCalculator.relativeAbsoluteError

Relative absolute error of two numeric inputs

Since R2023b

## Syntax

``fixed.unifiedErrorCalculator.relativeAbsoluteError(approxValue,refValue)``
``fixed.unifiedErrorCalculator.relativeAbsoluteError(approxValue,refValue,keepNaN)``

## Description

````fixed.unifiedErrorCalculator.relativeAbsoluteError(approxValue,refValue)` returns the relative absolute error between the approximate value `approxValue` and the reference value `refValue` given by `abs(refValue-approxValue)/abs(refValue)`.```

example

````fixed.unifiedErrorCalculator.relativeAbsoluteError(approxValue,refValue,keepNaN)` specifies whether to keep the calculated error as `NaN`. By default, to indicate the calculated error is significant, the function returns `Inf` if the calculated error is `NaN`.```

## Examples

collapse all

Use the `fixed.unifiedErrorCalculator.relativeAbsoluteError` function to compute the relative absolute error between a set of numerical values in double precision and the same set of values quantized to the `int8` data type.

```refValue = [-129 -128.5 -1.863 0 0.499 125.5 200]; approxValue = int8(refValue); y = fixed.unifiedErrorCalculator.relativeAbsoluteError(approxValue,refValue)```
```y = 0.0078 0.0039 0.0735 0 1.0000 0.0040 0.3650```

## Input Arguments

collapse all

Approximate or quantized value, specified as a scalar, vector, matrix, or multidimensional array. The input arguments `approxValue` and `refValue` must be real-valued and have the same size.

Data Types: `half` | `single` | `double` | `int8` | `int16` | `int32` | `int64` | `uint8` | `uint16` | `uint32` | `uint64` | `fi`

Reference, ideal, or actual value to compare against, specified as a scalar, vector, matrix, or multidimensional array. The input arguments `refValue` and `approxValue` must be real-valued and have the same size.

Data Types: `half` | `single` | `double` | `int8` | `int16` | `int32` | `int64` | `uint8` | `uint16` | `uint32` | `uint64` | `fi`

Whether to keep `NaN` results, specified as one of these values:

• `false` or `0` — If the calculated error is `NaN`, return `Inf` to indicate that the calculated error is significant.

• `true` or `1` — If the calculated error is `NaN`, return `NaN`.

## Version History

Introduced in R2023b