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일)
이전 댓글 표시
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);
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.
댓글 수: 0
채택된 답변
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
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Calculus에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!