From bode to transfer function
Show older comments
I'm trying to get a transfer function out of the bode plot data. I've tried multiple functions(using this and this) yet when I plot both an example function and the solution the functions give me, it doesn't match.
So first I made the example:
examp1=tf([1],[1 -4 3])
[AMP PHA W]=bode(examp1)
which is a function with 2 poles. Then with tfest I made(copy/paste):
gain = squeeze(AMP);
phase = squeeze(PHA);
whz = squeeze(W);
response = gain.*exp(1i*phase*pi/180);
Ts = 0.1; % your sampling time
w=whz*2*pi; %convert Hz to rad/sec
gfr = idfrd(response,w,Ts);
sys=tfest(gfr,2);
bode(sys)
hold on
bode(examp1)
within the tfest function the 2nd value should be 2, correct? Since we have 2 poles in the original function. Yet in the end, when we compare the 2 bodes, they aren't much alike.
How should I do this?
Accepted Answer
More Answers (0)
Categories
Find more on Transfer Function Models in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!