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

4 visualizaciones (últimos 30 días)
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.

Respuesta aceptada

Shashi Kiran
Shashi Kiran el 5 de Nov. de 2024
Editada: Shashi Kiran el 5 de Nov. de 2024
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.

Más respuestas (0)

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by