在 MATLAB 中,roots
函数用于计算多项式的根(也称为零点或解)。它可以接受一个多项式的系数作为输入,并返回该多项式的所有根。
roots
函数的基本语法如下:
r = roots(p)
其中:
p
是一个包含多项式系数的向量。这个向量从高次项到低次项排列。
以下是一个使用 roots
函数的示例:
p = [1, -3, 2]; % 定义一个二次多项式的系数
r = roots(p); % 计算多项式的根
% 输出结果
x1 = r(1);
x2 = r(2);
fprintf('根 x1 = %.4f\n', x1);
fprintf('根 x2 = %.4f\n', x2);
在上面的示例中,定义了一个二次多项式的系数 [1, -3, 2]
,然后使用 roots
函数计算该多项式的根。最后,将根分别存储在变量 x1
和 x2
中,并通过 fprintf
函数打印出来。
需要注意的是,roots
函数的输出结果是一个列向量,其中每个元素表示多项式的一个根。如果多项式有复数根,则相应的复数值将以实部和虚部的形式显示。
此外,roots
函数还可以用于计算超越方程的数值近似解。在这种情况下,需要将超越方程转化为多项式形式,并传递多项式系数给 roots
函数进行求解。
综上所述,roots
函数是 MATLAB 中用于计算多项式根的函数。通过提供多项式的系数,可以获得多项式的所有根。