How to find only negative root of any polynomial

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

回答 (2 件)

Mikhail
Mikhail 2014 年 11 月 7 日

0 投票

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

カテゴリ

ヘルプ センター および File ExchangePolynomials についてさらに検索

質問済み:

2014 年 11 月 7 日

回答済み:

2014 年 11 月 7 日

Community Treasure Hunt

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

Start Hunting!

Translated by