MATLAB Answers

Transfer function from a frequency response graph

134 views (last 30 days)
Rodrigo Trigona
Rodrigo Trigona on 14 Aug 2012
Edited: Arkadiy Turevskiy on 19 Dec 2018
I want to know if exist some MATLAB function that can give me a transfer function by analysis from points of a frequency response graph


Sign in to comment.

Answers (2)

Arkadiy Turevskiy
Arkadiy Turevskiy on 22 Aug 2012
Edited: Arkadiy Turevskiy on 19 Dec 2018
System Identification Toolbox is an add-on to MATLAB for estimating transfer functions as well as other model types from time or frequency domain data.
You can estimate a transfer function from frequency domain data using the function tfest from this toolbox.
Here is a demo that might be helpful. The demo is using ssest for estimating state-space models, but you can definitely use tfest instead for estimating a transfer function.

  1 Comment

Shmuel Nedjar
Shmuel Nedjar on 10 Jul 2017
Thank you for your helpful answer, suggesting functions from the System Identification Toolbox. I was unaware of such a toolbox and appropriate functions for accomplishing this task. CJL

Sign in to comment.

Azzi Abdelmalek
Azzi Abdelmalek on 14 Aug 2012
i suggest:
  1. from your frequency response, calculate a temporel pulse response h(t) (it's the inverse Fourier transform of your frequency response
  2. choose a white band signal x(t), and calculate y(t)=x(t)*h(t) (* is convolution).
  3. from x and y identify your transfer function (you must know the order of your system which is given by your frequency response)


Show 2 older comments
Star Strider
Star Strider on 14 Aug 2012
You have to have both the amplitude and phase information for your system. If you only have the amplitude, you have only half the information you need to reconstruct your system.
Azzi Abdelmalek
Azzi Abdelmalek on 14 Aug 2012
when he said frequency response , that means amplitude and phase
Star Strider
Star Strider on 15 Aug 2012
True, but we don't know exactly what he has, or what information he can recover from the graph. My intent in my previous comment was to find that out.

Sign in to comment.

Sign in to answer this question.