MATLAB多项式
MATLAB将多项式作为行向量执行,包括按幂次降序排列的系数。例如,方程P(X)= X 4 + 7×3 – 5×+ 9可以被表示为-
p = [1 7 0 -5 9];
多项式函数
多元拟合
给定两个向量x和y,命令a = polyfit(x,y,n)通过数据点(x i ,y i )拟合n阶多项式,并返回(n + 1)x in的幂系数行向量系数以x的幂的降序排列,即a = [a n a n-1 …a 1 a 0 ]。
多重
给定数据向量x和行向量中多项式的系数,命令y = polyval(a,x)评估数据点x i处的多项式并生成值y i ,使得
y i = a(1)x n i + a(2)x i (n-1) +…+ a(n)x + a(n + 1)。
因此,向量a的长度为n + 1,因此,求出的多项式的阶次为n。因此,如果a是5个元素长,则要求值的多项式将自动确定为四阶。
如果需要误差估计,则polyfit和polyval都使用最佳参数。
示例:直线(线性)拟合
以下数据是从旨在测量给定弹簧的弹簧常数的实验中收集的。弹簧悬挂有不同的质量m,并测量了弹簧从其未拉伸状态产生的相应偏移δ。
根据物理学,我们有F =kδ,这里F = mg。因此,我们可以从关系k = mg /δ中找到k。
在这里,我们将通过绘制实验数据,通过数据拟合最佳直线(我们知道δ和F之间的关系是