## Convert from Numeric Values to Character Array

### Function Summary

The functions listed in this table provide a number of ways to convert numeric data to character arrays.

Function

Description

Example

`char`

Convert a positive integer to an equivalent character. (Truncates any fractional parts.)

`[72 105]``'Hi'`

`string`

Convert an array of double-precision values to a string array.

`[72 105]```` "72" "105"```

`[3.1416 2.178]````"3.1416" "2.178"```

`int2str`

Convert a positive or negative integer to a character type. (Rounds any fractional parts.)

`[72 105]``'72 105'`

`num2str`

Convert a numeric type to a character type of the specified precision and format.

`[72 105]``'72/105/' `(format set to `%1d/`)

`mat2str`

Convert a numeric type to a character type of the specified precision, returning a character vector MATLAB® can evaluate.

`[72 105]``'[72 105]'`

`dec2hex`

Convert a positive integer to a character type of hexadecimal base.

`[72 105]``'48 69'`

`dec2bin`

Convert a positive integer to a character type of binary base.

`[72 105]````'1001000 ``` ` 1101001'`

`dec2base`

Convert a positive integer to a character type of any base from 2 through 36.

`[72 105]``'110 151' `(base set to `8`)

### Convert Numbers to Character Codes

The `char` function converts integers to Unicode® character codes and returns a character array composed of the equivalent characters:

```x = [77 65 84 76 65 66]; char(x) ans = 'MATLAB' ```

### Represent Numbers as Text

The `int2str`, `num2str`, and `mat2str` functions represent numeric values as text where each character represents a separate digit of the input value. The `int2str` and `num2str` functions are often useful for labeling plots. For example, the following lines use `num2str` to prepare automated labels for the x-axis of a plot:

```function plotlabel(x, y) plot(x, y) chr1 = num2str(min(x)); chr2 = num2str(max(x)); out = ['Value of f from ' chr1 ' to ' chr2]; xlabel(out);```

Another class of conversion functions changes numeric values into character arrays representing a decimal value in another base, such as binary or hexadecimal representation. This includes `dec2hex`, `dec2bin`, and `dec2base`.