| Simulink® | ![]() |
Continuous
The Zero-Pole block models a system specified by the zeros, poles, and gain of a Laplace-domain transfer function that defines the relationship between the system's input and its outputs. You can use this block to model either a single-input-single output (SISO) or a single-input-multiple-output (SIMO) system.
Use the Zeros, Poles, and Gain parameters on the block's parameter dialog box to enter the values of the transfer function's zeros, poles, and gain, respectively. The dialog box assumes the following form for the transfer function that models the system
![]()
where Z represents the zeros, P the poles, and K the gain of the transfer function. The number of poles must be greater than or equal to the number of zeros. If the poles and zeros are complex, they must be complex conjugate pairs.
For a single-output system, Z and P are vectors and K is a scalar. The input and the output of the block are time-domain scalar signals. For a multiple output system, Z is a matrix each of whose columns represents the zeros of a transfer function relating the system's input to one of its outputs. All of the system's transfer functions are assumed to have the same poles represented by the vector P. K is a vector each of whose elements represents a gain of the corresponding transfer function defined by Z. In this case, the output of the block is a vector each of whose elements represents the output of the transfer function defined by the corresponding column of Z, i.e., the block's output is a vector whose width is equal to the number of columns in Z
Note You cannot use a single Zero-Pole block to model multiple-output systems whose transfer functions have a differing number of zeros or a single zero each. Use multiple Zero-Pole blocks to model such systems. |
The Zero-Pole block displays the transfer function depending on how the parameters are specified:
If each is specified as an expression or a vector, the icon shows the transfer function with the specified zeros, poles, and gain. If you specify a variable in parentheses, the variable is evaluated.
For example, if you specify Zeros as [3,2,1], Poles as (poles), where poles is defined in the workspace as [7,5,3,1], and Gain as gain, the icon looks like this:

If each is specified as a variable, the icon shows the variable name followed by (s) if appropriate. For example, if you specify Zeros as zeros, Poles as poles, and Gain as gain, the icon looks like this.

By default, Simulink® software uses the absolute tolerance value specified in the Configuration Parameters dialog box (see Specifying Variable-Step Solver Error Tolerances) to solve the states of the Zero-Pole block. If this value does not provide sufficient error control, specify a more appropriate value in the Absolute tolerance field of the Zero-Pole block's dialog box. The value that you specify is used to solve all the block's states.
The Zero-Pole block accepts real signals of type double.

The matrix of zeros. The default is [1].
The vector of poles. The default is [0 -1].
The vector of gains. The default is [1].
Absolute tolerance used to solve the block's states. You can enter auto or a numeric value. If you enter auto, Simulink software determines the absolute tolerance (see Specifying Variable-Step Solver Error Tolerances). If you enter a numeric value, Simulink software uses the specified value to solve the block's states. Note that a numeric value overrides the setting for the absolute tolerance in the Configuration Parameters dialog box.
Use this to assign a unique name to each state. The state names apply only to the selected block. If left blank, no name is assigned.
To assign a name to a single state, enter the name between quotes, for example, 'velocity'.
To assign names to multiple states, enter a comma-delimited list surrounded by braces. For example, {'a', 'b', 'c'}. Each name must be unique.
The number of states must be evenly divided by the number of state names. There can be fewer names than the number of states, but there cannot be more names than states.
For example, you can specify two names in a system with four states. Simulink software will assign the first name to the first two states and the second name to the last two.
To assign state names with a variable that has been defined in the MATLAB® workspace, enter the variable without quotes. A variable can be a string, cell, or structure.
Direct Feedthrough | Only if the lengths of the Poles and Zeros parameters are equal |
Sample Time | Continuous |
Scalar Expansion | No |
States | Length of Poles vector |
Dimensionalized | No |
Zero Crossing | No |
![]() | Zero-Order Hold | Function Reference | ![]() |
| © 1984-2008- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |