I want to find transfer function from given poles and zeros

조회 수: 6 (최근 30일)
Sikandar Shah
Sikandar Shah 2021년 9월 29일
댓글: Star Strider 2021년 9월 29일
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 ?

채택된 답변

Star Strider
Star Strider 2021년 9월 29일
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.
.
  댓글 수: 2
Sikandar Shah
Sikandar Shah 2021년 9월 29일
Thank you so much, it solved my problem.
Star Strider
Star Strider 2021년 9월 29일
As always, my pleasure!
.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 MATLAB에 대해 자세히 알아보기

제품


릴리스

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by