如何用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就行。其他多項式函數以此類推。