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 views (last 30 days)
Show older comments
Abalone
on 5 Nov 2024 at 14:43
Edited: Shashi Kiran
on 5 Nov 2024 at 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);
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 Comments
Accepted Answer
Shashi Kiran
on 5 Nov 2024 at 15:15
Edited: Shashi Kiran
on 5 Nov 2024 at 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 Comments
More Answers (0)
See Also
Categories
Find more on Calculus in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!