
roots是MATLAB软件中的函数,主要用于求解多项式的根 。调用形式为r=roots(p),需输入多项式系数组成的向量p作为参数,向量包含从最高次幂到常数项的n+1个系数,返回结果为该多项式所有根构成的列向量 。
以多项式x3-6x2-72x-27=0为例,输入系数向量p=[1 -6 -72 -27]后执行r=roots(p),计算结果将返回三个实数根12.1229、-5.7345和-0.3884。该函数可直接处理不同次数的多项式方程,返回的根可能包括复数。在MATLAB中,poly函数是roots的逆函数,可用于从根重构多项式系数 。roots函数的算法基于计算伴随矩阵的特征值。对于更广泛的非线性方程,MATLAB提供了fzero函数 。
roots函数的历史可追溯到MATLAB 3.5,该版本提供了两种求根方法:roots函数基于伴随矩阵并使用eig函数计算特征值;同时存在的roots1函数基于Laguerre方法,但存在严重缺陷,导致计算结果不可接受。roots1函数在MATLAB 4.0中被移除 。
想要了解更多“roots(MATLAB中的函数)”的信息,请点击:roots(MATLAB中的函数)百科
