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);
コメント