MATLABで多項式を解く

polynomialに生成した多項式を放り込んでsolveで解を求める。coefficientsには高い順に係数を入れればいい。今の例だと\(x^2+5x+6=0\)を解く。

coefficients = [1, 5, 6];

syms x;
polynomial = 0;
i=length(coefficients);
while(i>0)
    polynomial = polynomial + coefficients(length(coefficients)-i+1) * x^(i-1);
    i=i-1;

end

solutions = solve(polynomial == 0, x);

disp(solutions);

コメント

タイトルとURLをコピーしました