如何使用MATLAB计算多项式和查找多项式的根

作者:流年 | 创建时间: 2023-07-23
当我们在使用MATLAB进行数据分析、数学计算时,是经常需要计算多项式的值或查找多项式的根的,下面分享给大家使用MATLAB计算多项式和查找多项式的根的方法、程序和步骤,希望能够给大家带来帮助。...
如何使用MATLAB计算多项式和查找多项式的根

MATLAB计算多项式的值

第一步:先了解下多项式的概念,我们称形如y(x) = x4 + 2x3 -3x +2 的方程式称为多项式,在MATLAB中可用矩阵y = [1 2 0 -3 2]表示,话不多说,我们使用polyval函数编写计算多项式MATLAB代码如下: p = [1 7 0  -5 9]; polyval(p,4) 我们将其写入到MATLAB程序中,如下图所示。

第二步:我们点击运行按钮或按下回车键运行上述计算多项式代码,可以得到MATLAB计算多项式的结果为:ans =693,如下图所示。

第三步:当我们有多个多项式需要进行计算时,继续使用polyval函数效率是很低的,我们可以使用 polyvalm 函数同时进行多个多项式计算。编写好的MATLAB代码如下: p = [1 7 0  -5 9]; X = [1 2 -3 4; 2 -5 6 3; 3 1 0 2; 5 -7 3 8]; polyvalm(p, X) 我们将此代码写入到MATLAB程序中,如下图所示。

第四步:我们点击运行按钮或回车运行上面的MATLAB计算多个多项式的值的程序,得出运行结果为: ans = 2307       -1769        -939        4499 2314       -2376        -249        4695 2256       -1892        -549        4310 4570       -4532       -1062        9269 如下图所示。

MATLAB查找多项式的根

第一步:我们使用root()根函数可以查找出多项式的根,编写好的MATLAB求根程序代码为: p = [1 7 0  -5 9]; r = roots(p) 我们将此代码写入到MATLAB命令窗口或M文件中,如下图所示。

第二步:同理,我们运行程序代码,可以得出求根结果为: r = -6.8661 + 0.0000i -1.4247 + 0.0000i 0.6454 + 0.7095i 0.6454 - 0.7095i 如下图所示。

第三步:如果我们需要对上述解进行进一步计算,比如求倒数,我们可以使用poly()函数,MATLAB代码如下: p2 = poly(r) 我们将其加入到刚才的代码后面,如下图所示。

第四步:我们再次运行程序,可以得出如下根处理结果: p2 = 1.0000    7.0000    0.0000   -5.0000    9.0000 如下图所示。

温馨提示

当我们需要同时进行多个多项式的计算时我们使用polyvalm 函数效率要比polyval函数高很多。
上述是使用MATLAB计算多项式和查找多项式的根的方法、程序,不足之处还请予以指正。
点击展开全文

更多推荐