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