| Products & Services | Solutions | Academia | Support | User Community | Company |
| Download Product Updates | | | Get Pricing | | | Trial Software |
| Documentation → Control System Toolbox |
| Contents | Index |
| Learn more about Control System Toolbox |
pole(sys)
pole(sys) computes the poles p of the SISO or MIMO LTI model sys.
If sys has internal delays, poles are obtained by first setting all internal delays to zero (creating a zero-order Padé approximation) so that the system has a finite number of zeros. For some systems, setting delays to 0 creates singular algebraic loops, which result in either improper or ill-defined, zero-delay approximations. For these systems, pole returns an error. This error does not imply a problem with the model sys itself.
For state-space models, the poles are the eigenvalues of the
matrix, or the
generalized eigenvalues of
in the descriptor case.
For SISO transfer functions or zero-pole-gain models, the poles are simply the denominator roots (see roots).
For MIMO transfer functions (or zero-pole-gain models), the poles are computed as the union of the poles for each SISO entry. If some columns or rows have a common denominator, the roots of this denominator are counted only once.
Multiple poles are numerically sensitive and cannot be
computed to high accuracy. A pole
with multiplicity
typically gives
rise to a cluster of computed poles distributed on a circle with center
and radius of order
![]()
where
is the relative machine precision (eps).
damp, esort, dsort, pzmap, zero
![]() | place | prescale | ![]() |

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.
| © 1984-2009- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |