Function Reference | ![]() ![]() |
Quick access to transfer function data
Syntax
Description
[num,den] = tfdata(sys)
returns the numerator(s) and denominator(s) of the transfer function for the TF, SS or ZPK model (or LTI array of TF, SS or ZPK models) sys
. For single LTI models, the outputs num
and den
of tfdata are cell arrays with the following characteristics:
num
and den
have as many rows as outputs and as many columns as inputs.
(i,j)
entries num{i,j}
and den{i,j}
are row vectors specifying the numerator and denominator coefficients of the transfer function from input j
to output i
. These coefficients are ordered in descending powers of For arrays sys
of LTI models, num
and den
are multidimensional cell arrays with the same sizes as sys
.
If sys
is a state-space or zero-pole-gain model, it is first converted to transfer function form using tf
. See Table 11-15, "LTI Properties," on page 11-194 for more information on the format of transfer function model data.
For SISO transfer functions, the syntax
forces tfdata
to return the numerator and denominator directly as row vectors rather than as cell arrays (see example below).
[num,den,Ts] = tfdata(sys)
also returns the sample time Ts
.
You can access the remaining LTI properties of sys
with get
or by direct referencing, for example,
Example
Given the SISO transfer function
you can extract the numerator and denominator coefficients by typing
This syntax returns two row vectors.
If you turn h
into a MIMO transfer function by typing
now returns two cell arrays with the numerator/denominator data for each SISO entry. Use celldisp
to visualize this data. Type
and MATLAB returns the numerator vectors of the entries of H
.
Similarly, for the denominators, type
See Also
get
Get properties of LTI models
ssdata
Quick access to state-space data
tf
Specify transfer functions
zpkdata
Quick access to zero-pole-gain data
![]() | tf | totaldelay | ![]() |