# fix

Round toward zero

## Syntax

• ``Y = fix(X)``
example

## Description

example

````Y = fix(X)` rounds each element of `X` to the nearest integer toward zero. For positive `X`, the behavior of `fix` is the same as `floor`. For negative `X`, the behavior of `fix` is the same as `ceil`.```

## Examples

collapse all

### Round Matrix Elements Toward Zero

```X = [-1.9 -3.4; 1.6 2.5; -4.5 4.5] ```
```X = -1.9000 -3.4000 1.6000 2.5000 -4.5000 4.5000 ```
```Y = fix(X) ```
```Y = -1 -3 1 2 -4 4 ```

### Round Complex Numbers Toward Zero

```X = [1.4+2.3i 3.1-2.2i -5.3+10.9i] ```
```X = 1.4000 + 2.3000i 3.1000 - 2.2000i -5.3000 +10.9000i ```
```Y = fix(X) ```
```Y = 1.0000 + 2.0000i 3.0000 - 2.0000i -5.0000 +10.0000i ```

## Input Arguments

collapse all

### `X` — Input arrayscalar | vector | matrix | multidimensional array

Input array, specified as a scalar, vector, matrix, or multidimensional array. For complex `X`, `fix` treats the real and imaginary parts independently.

`fix` converts logical and `char` elements of `X` into `double` values.

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