Frequency response over grid
[H,wout]
= freqresp(sys)
H = freqresp(sys,w)
H = freqresp(sys,w,units)
[H,wout,covH]
= freqresp(idsys,...)
[
returns the frequency response of
the dynamic system model H
,wout
]
= freqresp(sys
)sys
at
frequencies wout
. The freqresp
command
automatically determines the frequencies based on the dynamics of sys
.
returns the frequency
response on the real frequency grid specified by the vector H
= freqresp(sys
,w
)w
.
explicitly
specifies the frequency units of H
= freqresp(sys
,w
,units
)w
with units
.
[
also returns
the covariance H
,wout
,covH
]
= freqresp(idsys
,...)covH
of the frequency response
of the identified model idsys
.
|
Any dynamic system model or model array. |
|
Vector of real frequencies at which to evaluate the frequency
response. Specify frequencies in units of |
|
Units of the frequencies in the input frequency vector
Default: |
|
Any identified model. |
|
Array containing the frequency response values. If If If |
|
Vector of frequencies corresponding to the frequency response
values in |
|
Covariance of the response |
For transfer functions or zero-pole-gain models, freqresp
evaluates
the numerator(s) and denominator(s) at the specified frequency points.
For continuous-time state-space models (A, B, C, D),
the frequency response is
For efficiency, A is reduced to upper Hessenberg form and the linear equation (jω − A)X = B is solved at each frequency point, taking advantage of the Hessenberg structure. The reduction to Hessenberg form provides a good compromise between efficiency and reliability. See [1] for more details on this technique.
Use evalfr
to evaluate
the frequency response at individual frequencies or small numbers
of frequencies. freqresp
is optimized for medium-to-large
vectors of frequencies.
[1] Laub, A.J., "Efficient Multivariable Frequency Response Computations," IEEE® Transactions on Automatic Control, AC-26 (1981), pp. 407-408.
bode
| evalfr
| interp
| nyquist
| spectrum
| nichols
(Control System Toolbox) | sigma
(Control System Toolbox)