How to solve the poles of (z^2 + 4*z + 3) / ((z^5 + 4*z^4 + 3*z^3 + 2*z^2 + 5*z + 2) *exp(-5*z))?

조회 수: 39 (최근 30일)
Abalone
Abalone 2024년 11월 5일 14:43
편집: Shashi Kiran 2024년 11월 5일 15:20
I am solving the poles of (z^2 + 4*z + 3) / ((z^5 + 4*z^4 + 3*z^3 + 2*z^2 + 5*z + 2) *exp(-5*z)),and the code is below:
syms z ;
f = (z^2 + 4*z + 3) / (z^5 + 4*z^4 + 3*z^3 + 2*z^2 + 5*z + 2) *exp(-5*z) ;
[Poles, Orders, Residues] = poles(f);
Warning: Unable to determine poles.
disp(Poles);
disp(Orders);
disp(Residues);
As the waring says,why can't i get the poles?
Is this because the denominator is a fifth-degree polynomial and we can't solve its zeros in radical form?
Any help would be appreciated.

채택된 답변

Shashi Kiran
Shashi Kiran 2024년 11월 5일 15:15
편집: Shashi Kiran 2024년 11월 5일 15:20
The warning appears because MATLAB's "poles" function finds it hard to get exact poles when the expression involves non-trivial components like .
The exponential term does not add any poles or zeros; it is smooth everywhere. It expands to
This series has no poles or zeros.
So, to find the poles, we can ignore the exponential term and focus only on the polynomial in the denominator.
syms z ;
f = (z^2 + 4*z + 3) / (z^5 + 4*z^4 + 3*z^3 + 2*z^2 + 5*z + 2);
[Poles, Orders, Residues] = poles(f);
disp(Poles);
Hope this helps.

추가 답변 (0개)

카테고리

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

태그

Community Treasure Hunt

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

Start Hunting!

Translated by