polyfit函數是MATLAB中用于多項式擬合的函數。它可以根據給定的數據點,通過最小二乘法來擬合出一個指定次數的多項式曲線。
polyfit函數的用法如下:
p = polyfit(x, y, n)
其中:
polyfit函數會返回一個多項式的系數向量p,其中p(1)表示最高次項的系數,p(end)表示常數項的系數。返回的多項式可以使用polyval函數進行評估。
例如,給定以下數據點進行二次擬合:
x = [1, 2, 3, 4, 5];
y = [1, 4, 9, 16, 25];
p = polyfit(x, y, 2);
則p的值為[1, 0, 0],表示擬合的二次多項式為y = 1x^2 + 0x + 0。
擬合出的多項式可以使用polyval函數進行評估。例如,對于x = 6進行預測:
x_new = 6;
y_new = polyval(p, x_new);
y_new的值為36,表示在x=6處擬合的多項式的預測值為36。