如何用MATLAB最小二乘法拟合曲线?

网友解答: 若函数的形式是多项式函数,如 y = p1 * x^n + p2 * x^(n-1) + ... + pn * x + p(n+1),则可以用polyfit函数。若是指数函数

网友解答:

若函数的形式是多项式函数,如 y = p1 * x^n + p2 * x^(n-1) + ... + pn * x + p(n+1),

则可以用polyfit函数。

若是指数函数、对数函数、三角函数等,则建议可以先转化为多项式函数。

网友解答:

例如,函数形式为y=ax^2+bx+c,则MATLAB的代码形式如下:

x=[x1 x2 x3];

y=[y1 y2 y3];

p=polyfit(x,y,2)

运行之后可以得到a、b、c的大小。如果函数是一元三次方程,把polyfit括号里的数字改成3就行。如果是一元一次方程,把polyfit括号里的数字改成1就行。其他多项式函数以此类推。

标签: