在Matlab中,可以使用polyfit函數來擬合多組數據的曲線。polyfit函數的語法如下:
p = polyfit(x, y, n)
其中,x和y分別為多組數據的自變量和因變量,n為要擬合的曲線的階數。函數polyfit會返回一個系數向量p,該向量包含了擬合曲線的系數。
接著,可以使用polyval函數來計算擬合曲線的值。polyval函數的語法如下:
y_fit = polyval(p, x)
其中,p為polyfit函數返回的系數向量,x為要計算擬合曲線值的自變量。
最后,可以使用plot函數將原始數據點和擬合曲線繪制在同一張圖上,示例代碼如下:
% 生成多組數據
x = [1, 2, 3, 4, 5];
y = [2, 3, 5, 7, 10];
% 擬合曲線
p = polyfit(x, y, 2);
y_fit = polyval(p, x);
% 繪制原始數據點和擬合曲線
plot(x, y, 'o');
hold on;
plot(x, y_fit, '-');
legend('Original Data', 'Fitted Curve');
運行以上代碼,將會繪制出原始數據點和擬合的二次曲線。可以根據實際情況調整polyfit函數中的階數n,以獲得更好的擬合效果。