Math Function
R2026bPerform mathematical function
Libraries:
Simulink /
Math Operations
HDL Coder /
Math Operations
Description
The Math Function block performs many common mathematical functions.
You can select one of these functions from the Function parameter list in the Math Function block.
| Function | Description | Mathematical Expression | MATLAB® Equivalent |
|---|---|---|---|
exp
|
Exponential |
|
exp
|
log
|
Natural logarithm |
|
log
|
2^u
| Power of base 2 |
|
|
10^u
|
Power of base 10 |
|
|
log10
|
Common (base 10) logarithm |
|
log10
|
magnitude^2
|
Complex modulus |
| |
square
|
Power 2 |
|
|
pow
| Power |
|
power
|
conj
|
Complex conjugate |
|
conj
|
reciprocal with Exact method |
Reciprocal |
|
|
reciprocal with Newton-Raphson method | Reciprocal | See Newton-Raphson Reciprocal Algorithm Method | None |
hypot
|
Square root of sum squares |
|
hypot
|
rem
|
Remainder after division |
— |
rem
|
mod
|
Modulus after division |
— |
mod
|
transpose
|
Transpose |
|
|
hermitian
|
Complex conjugate transpose |
|
|
Tip
To perform square root calculations, use the Sqrt block.
The block applies the function to the input or inputs and outputs the result. The functions support these types of operations.
| Function | Scalar Operations | Element-Wise Vector and Matrix Operations | Vector and Matrix Operations |
|---|---|---|---|
exp
|
Yes |
Yes | Not applicable |
log
|
Yes |
Yes | Not applicable |
2^u
| Yes | Yes | Not applicable |
10^u
|
Yes |
Yes | Not applicable |
log10
|
Yes |
Yes | Not applicable |
magnitude^2
|
Yes |
Yes | Not applicable |
square
|
Yes |
Yes | Not applicable |
pow
|
Yes |
Yes | Not applicable |
conj
|
Yes |
Yes | Not applicable |
reciprocal with Exact method |
Yes |
Yes | Not applicable |
reciprocal with Newton-Raphson method | Yes | Yes | Not applicable |
hypot
|
Yes, on two inputs |
Yes, on two inputs (two vectors or two matrices of the same size, a scalar and a vector, or a scalar and a matrix) |
— |
rem
|
Yes, on two inputs |
Yes, on two inputs (two vectors or two matrices of the same size, a scalar and a vector, or a scalar and a matrix) | Not applicable |
mod
|
Yes, on two inputs |
Yes, on two inputs (two vectors or two matrices of the same size, a scalar and a vector, or a scalar and a matrix) | Not applicable |
transpose
|
Yes |
— |
Yes |
hermitian
|
Yes |
— |
Yes |
The name of the function and the appropriate number of input ports appear on the block.
Tip
When you want vector or matrix output, use the Math Function block.
Newton-Raphson Reciprocal Algorithm Method
The reciprocal function with the Newton-Raphson algorithm method
uses iterative approximation to calculate the reciprocal. The
function finds successively better approximations to the roots of
a real-valued function.
The reciprocal of a real number is defined as a zero of the function:
Because this is the domain of convergence for the function, Simulink® chooses an initial estimate in the range .
To successively calculate the roots of the function, specify the Number of iterations parameter. The process is repeated as follows:
is the derivative of the function .
Data Type Support
This table lists the input data types that each function of the block can support.
| Function | Single | Double | Half* | Boolean | Built-In Integer | Fixed Point |
|---|---|---|---|---|---|---|
| Yes | Yes | Yes | — | — | — |
| Yes | Yes | Yes | — | — | — |
| Yes | Yes | Yes | — | — | — |
| Yes | Yes | Yes | — | — | — |
| Yes | Yes | Yes | — | — | — |
| Yes | Yes | Yes | — | Yes | Yes |
| Yes | Yes | Yes | — | Yes | Yes |
| Yes | Yes | Yes | — | — | — |
| Yes | Yes | Yes | — | Yes | Yes |
| Yes | Yes | Yes | — | Yes | Yes |
| Yes | Yes | — | — | Yes | Yes |
| Yes | Yes | Yes | — | — | — |
| Yes | Yes | Yes | — | Yes | — |
| Yes | Yes | Yes | — | Yes | — |
| Yes | Yes | Yes | Yes | Yes | Yes |
| Yes | Yes | Yes | — | Yes | Yes |
For more information on half-precision arithmetic operations, see The Half-Precision Data Type in Simulink (Fixed-Point Designer).
Examples
Ports
Input
Output
Parameters
Block Characteristics
Data Types |
|
Direct Feedthrough |
|
Multidimensional Signals |
|
Variable-Size Signals |
|
Zero-Crossing Detection |
|
