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 如下图所示。