MATLAB 多项式
MATLAB将多项式表示为按降幂排序的系数的行向量。例如,方程P(x) = x 4 + 7x 3 - 5x + 9 可以表示为−
p = [1 7 0 -5 9];
计算多项式的值
使用 polyval 函数可以计算指定值的多项式的值。例如,要计算我们之前定义的多项式 p 在x=4处的值,输入如下命令−
MATLAB执行上述语句并返回以下结果-
MATLAB还提供了用于求解矩阵多项式的 polyvalm 函数。矩阵多项式是一种以矩阵为变量的 多项式 。
例如,让我们创建一个方阵X,并在X处求解多项式p。
MATLAB执行上述语句并返回以下结果 −
寻找多项式的根
roots函数用于计算多项式的根。例如,要计算我们的多项式p的根,请输入 –
MATLAB执行上述语句并返回以下结果−
函数 poly 是根函数的逆函数,返回多项式系数。例如 –
MATLAB执行上述语句并返回以下结果:
多项式曲线拟合
函数 polyfit 是通过最小二乘法找到一个多项式的系数,使其与给定的一组数据拟合。如果x和y是包含要拟合到一个n次多项式的x和y数据的两个向量,我们可以通过以下方式来得到拟合数据的多项式:
示例
创建一个脚本文件,然后输入以下代码:
在运行文件时,MATLAB显示以下结果−
并绘制以下图形 –