m-file function for solving high order polynomial equation
9 次查看(过去 30 天)
显示 更早的评论
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.
0 个评论
采纳的回答
Star Strider
2014-12-1
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 个评论
Star Strider
2014-12-2
My pleasure!
The most sincere expression of thanks here on MATLAB Answers is to Accept the Answer that most closely solves your problem.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Calculus 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!