Roots function is solving eigth order polynomial equation as fifth order.

I have an equation :
Using coeffs(), i get their coefficients, flip them left to right and then use roots() function to get its zeroes.
But, when , coeffs() function gives coeffs of non-zero terms only,
that is, for fliplr(coeffs(fn)) = [a,c,e,g,i]
So, when I put this coeffs() solution in roots(), it considers it as fifth order polynomial.
How can I get around this problem?

 채택된 답변

Steven Lord
Steven Lord 2019년 9월 14일

1 개 추천

Specify the 'All' option in your call to coeffs to return all the coefficients, even those that are 0.

추가 답변 (0개)

카테고리

제품

릴리스

R2018a

태그

질문:

2019년 9월 14일

댓글:

2019년 9월 14일

Community Treasure Hunt

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

Start Hunting!

Translated by