I want to find transfer function from given poles and zeros

7 views (last 30 days)
Hello everyone
I want to find transfer function from given poles and zeros and then find the bode plot. How to write MATLAB code for it ?

Accepted Answer

Star Strider
Star Strider on 29 Sep 2021
One approach —
K = 1; % Insert Correct Value
p1 = -3.02E4 + 2.52E4j;
p2 = conj(p1);
p3 = -1.16E5 + 1.13E6j;
p4 = conj(p3);
z1 = 2.35E5;
z2 = -3.33E5;
s = tf('s');
Gp = K*(s-z1)*(s-z2) / ((s+p1)*(s+p2)*(s+p3)*(s+p4))
Gp = s^2 + 98000 s - 7.826e10 ------------------------------------------------------ s^4 - 292400 s^3 + 1.306e12 s^2 - 7.83e16 s + 1.996e21 Continuous-time transfer function.
figure
bodeplot(Gp)
figure
pzmap(Gp)
figure
stepplot(Gp)
The right-half-plane poles concern me. See the Step Response plot to understand the reason.
.

More Answers (0)

Categories

Find more on MATLAB in Help Center and File Exchange

Products


Release

R2018a

Community Treasure Hunt

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

Start Hunting!