How do I obtain the transfer function of a system from my frequency data using the System Identification Toolbox?

7 views (last 30 days)
How do I obtain the transfer function of a system from my frequency data using the System Identification Toolbox?
How do I obtain the transfer function (zeros and poles) of a system from the frequency data? If I have magnitude and phase data as a function of frequency, how do I model the transfer function which fits my data? How do I obtain the transfer function, if I have the time-series data of my system?

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 17 Feb 2021
Edited: MathWorks Support Team on 17 Feb 2021
You have a few choices for obtaining the transfer function of a system:
1.) The System Identification Toolbox 6.0 (R13SP1+) offers an interactive environment for building models of complex systems from both time-series and frequency response data.
For further information on this product, see the following URL:
To see the list of functinality it supports and some examples on how to use this tool, please see the product documentation page here:
2.) The Signal Processing Toolbox 6.1 (R13SP1) offers the functions INVFREQS and INVFREQZ. These functions take the frequency response as an input and return the coefficients of the transfer function which fit this data as an output. More information on these functions is available in the MATLAB documentation or at the following URLs:
invfreqs (Signal Processing Toolbox)
invfreqz (Signal Processing Toolbox)

More Answers (0)

Categories

Find more on Linear Model Identification in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!