Problem 85. Remove the polynomials that have positive real elements of their roots.
The characteristic equation for a dynamic system is a polynomial whose roots indicate its behavior. If any of the roots of the polynomial have a positive real part, the behavior of the system will be divergent. Given a cell array of vectors that represent polynomials, remove the ones that have roots with positive real components.
Example:
polyIn = {[1 1],[1 -1]}
polyOut = {[1 1]}
since roots([1 -1]) is 1, a positive number.
Solution Stats
Problem Comments
-
5 Comments
Show
2 older comments
Cris Luengo
on 14 Jul 2012
The test set should contain a polynomial with complex roots where the real part is positive, and a polynomial with a positive and a negative root.
Hans Kramer
on 31 Oct 2018
Too less test cases
Brandon
on 13 Jun 2023
How does [1 1] represent a polynomial? This problem should read "Remove sets with negative numbers" instead.
Christian Schröder
on 14 Jun 2023
@Brandon polynomials in MATLAB are represented by a vector of coefficients; see doc roots.
Aditya Bapat
on 5 Mar 2024
interesting problem
Solution Comments
Show commentsProblem Recent Solvers1737
Suggested Problems
-
448 Solvers
-
Remove the two elements next to NaN value
693 Solvers
-
Cell Counting: How Many Draws?
2355 Solvers
-
502 Solvers
-
726 Solvers
More from this Author96
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!