【问题标题】:Polynomial Constrained Least Squares curve fitting with matlab多项式约束最小二乘曲线拟合与matlab
【发布时间】:2013-04-21 18:19:33
【问题描述】:

我想拟合并绘制一条受以下边界条件约束的曲线:

diff (yfit)<=0

其中yfit 是与n 度数的多项式拟合函数。

该条件确保多项式的任意次数的斜率对于所有x 都是非正数。

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

【问题讨论】:

    标签: matlab constraints curve-fitting polynomial-math


    【解决方案1】:

    从我有限的数学观点来看,例如,2 次多项式函数根据定义具有正斜率和负斜率的区域。 您可以尝试的一件事是使用绝对值: 建立自己的拟合(即最小二乘很容易= polyfit)并且不要使用多项式 函数,但其​​绝对函数。

    最小平方:取 0 = d/da ( sum( func-point)^2 ) 并且对于每个订单都是这样。*和其他人提供了深入的描述。

    【讨论】: