How to find only negative root of any polynomial

3 vues (au cours des 30 derniers jours)
rajni
rajni le 7 Nov 2014
I am looking for a filter design. and from all possible roots of transfer function, i have to filter only left half s-plane (negative) roots. please suggest any code as "roots()" gives all +ve and _ve roots

Réponses (2)

Azzi Abdelmalek
Azzi Abdelmalek le 7 Nov 2014
r=roots(your_array)
r=r(r<0))

Mikhail
Mikhail le 7 Nov 2014
If you have symbolic math toolbox, function vpasolve will find all roots. After that you can filter it with something like:
a=vpasolve(eqn);
b=a(find(real(a)<0));

Catégories

En savoir plus sur Polynomials dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by