Main Content

Floating-Point Specification in MATLAB

Create and use floating-point data types such as single and half

Because single precision numbers use only 32 bits, they require less memory than double-precision numbers while still offering many of the benefits of floating point arithmetic. The half-precision data type occupies only 16 bits of memory, but its floating-point representation enables it to handle wider dynamic ranges than integer or fixed-point data types of the same size. You can use a CustomFloat object to define a floating-point numeric data type with specified word length and mantissa length.


Simulink.NumericTypeSpecify floating-point, integer, or fixed-point data type
target.FloatingPointDataTypeDescribe floating point data type implemented by compiler for target hardware


expand all

singleSingle-precision arrays
halfConstruct half-precision numeric object
pow10Base 10 power and scale half-precision numbers
rsqrtReciprocal square root
fmaMultiply and add using fused multiply add approach
target.addAdd target object to internal database
target.createCreate target object
target.getRetrieve target objects from internal database
target.removeRemove target object from internal database
CustomFloatNumeric object with a custom floating-point data type


targetManage target hardware information


Floating-Point Numbers

Representation and manipulation of floating-point numbers.

Single Precision Math

This example shows how to perform arithmetic and linear algebra with single precision data.

What is Half Precision?

Introduction to the half-precision data type in MATLAB® and Simulink®.

Half Precision Code Generation Support

C/C++ and GPU code generation support for functions that support half-precision inputs.

Generate Native Half-Precision C Code Using MATLAB Coder

Generate C code for embedded hardware targets that natively supports half precision floating-point data types.

Related Information