polyfit函數(shù)是MATLAB中用于多項式擬合的函數(shù)。它可以根據(jù)給定的數(shù)據(jù)點,通過最小二乘法來擬合出一個指定次數(shù)的多項式曲線。
polyfit函數(shù)的用法如下:
p = polyfit(x, y, n)
其中:
polyfit函數(shù)會返回一個多項式的系數(shù)向量p,其中p(1)表示最高次項的系數(shù),p(end)表示常數(shù)項的系數(shù)。返回的多項式可以使用polyval函數(shù)進行評估。
例如,給定以下數(shù)據(jù)點進行二次擬合:
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函數(shù)進行評估。例如,對于x = 6進行預(yù)測:
x_new = 6;
y_new = polyval(p, x_new);
y_new的值為36,表示在x=6處擬合的多項式的預(yù)測值為36。