在MATLAB中,可以使用polyfit函數進行曲線擬合。其語法如下:
p = polyfit(x, y, n)
其中,x和y分別為數據點的橫坐標和縱坐標,n為擬合多項式的階數。函數會返回一個包含擬合多項式系數的向量p。
例如,假設有如下數據點:
x = [1, 2, 3, 4, 5];
y = [2.1, 3.9, 6.2, 7.8, 10.3];
我們可以通過polyfit函數進行一次線性擬合:
p = polyfit(x, y, 1);
然后可以使用polyval函數計算擬合曲線的值:
y_fit = polyval(p, x);
最后,可以使用plot函數將原始數據點和擬合曲線繪制出來:
plot(x, y, 'o', x, y_fit, '-');
legend('Data Points', 'Fitted Curve');