This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materials including this page, select Japan from the country navigator on the bottom of this page.

Polynomial Evaluation

Evaluate polynomial expression


Math Functions / Polynomial Functions



The Polynomial Evaluation block applies a polynomial function to the real or complex input at the In port.

y = polyval(u)						% Equivalent MATLAB code

The Polynomial Evaluation block performs these types of operation more efficiently than the equivalent construction using Simulink® Sum and Math Function blocks.

When you select the Use constant coefficients check box, you specify the polynomial expression in the Constant coefficients parameter. When you do not select Use constant coefficients, a variable polynomial expression is specified by the input to the Coeffs port. In both cases, the polynomial is specified as a vector of real or complex coefficients in order of descending exponents.

The table below shows some examples of the block's operation for various coefficient vectors.

Coefficient VectorEquivalent Polynomial Expression
[1 2 3 4 5]


[1 0 3 0 5]


[1 2+i 3 4-3i 5i]


Each element of a vector or matrix input to the In port is processed independently, and the output size is the same as the input.


Use constant coefficients

Select to enable the Constant coefficients parameter and disable the Coeffs input port.

Constant coefficients

Specify the vector of polynomial coefficients to apply to the input, in order of descending exponents. This parameter is enabled when you select the Use constant coefficients check box.

Supported Data Types

  • Double-precision floating point

  • Single-precision floating point

See Also

Least Squares Polynomial FitDSP System Toolbox
Math FunctionSimulink

Introduced before R2006a

Was this topic helpful?