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);
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