用Matlab进行多项式约束最小二乘曲线拟合

3

我希望根据以下边界条件拟合并绘制曲线:

diff (yfit)<=0

其中yfit是拟合到n次多项式的函数。

该条件确保对于所有x,多项式的斜率在任何程度上均为非正数。

我如何使用“polyfit”函数或任何其他多项式拟合函数来应用这个条件?

1个回答

0

从我的有限数学角度来看,例如二次多项式函数在定义上具有正斜率和负斜率的区域。 你可以尝试使用绝对值: 构建自己的拟合(即最小二乘法很容易= polyfit),不要使用多项式函数,而是使用其绝对函数。

最小二乘法:取0 = d/da(sum(func-point)^2),并针对每个顺序进行计算。维基百科和其他提供深入描述。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接