m-file function for solving high order polynomial equation

10 vues (au cours des 30 derniers jours)
Panitnart
Panitnart le 1 Déc 2014
Commenté : Star Strider le 2 Déc 2014
I want to build for solving polynomial equation for high order (example x^202+x^102+x^52+100) and apply other problem.
I write m-file in this form.
function [eig] = solvepoly(chareq)
eq = 'chareq';
eig = solve(eq);
end
Then I use this function. The answer isn't correct.
>> [eig] = solvepoly(@(x) x^2+2*x+1)
eig =
0
But I use this command in command window. I get this answer.
>> eq = 'x^2+2*x+1'; >> eig = xolve(eq)
eig =
-1 -1
Help me please.

Réponse acceptée

Star Strider
Star Strider le 1 Déc 2014
This is easier:
syms x
p = x^202+x^102+x^52+100;
r = roots(sym2poly(p));
The ‘r’ variable will have all 202 roots.
  4 commentaires
Panitnart
Panitnart le 2 Déc 2014
I try to follow your suggestion. It's work.
Thank you very much for advice.
Star Strider
Star Strider le 2 Déc 2014
My pleasure!
The most sincere expression of thanks here on MATLAB Answers is to Accept the Answer that most closely solves your problem.

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by