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 | nichols | nyquist | sigma | spectrum (System Identification Toolbox)