一、基本形式
p = polyfit(x,y,n)
? ? 此函數(shù)用一個n次多項式來擬合一組數(shù)據(jù)點(x,y),并且將多項式系數(shù)以數(shù)組p的形式輸出,p中的系數(shù)按降冪排列,數(shù)組長度為 n+1。
? ? 如果要將擬合好的多項式系數(shù)繪制出來,可以使用polyval函數(shù):
y1 = polyval(p,x1)
? ? 此函數(shù)的作用是對給定的x1的值,通過多項式系數(shù)數(shù)組p計算對應(yīng)的y1值,之后就可以方便地利用x1和y1來繪制多項式曲線了。x1一般是用linspace函數(shù)定義好的更精細的自變量值。
更完整的polyfit函數(shù)介紹,見:多項式曲線擬合
二、示例
? ? 將通流面積x與流經(jīng)閥口的質(zhì)量流量y的10組數(shù)據(jù)用二次多項式擬合,并將數(shù)據(jù)點和二次多項式繪制成圖:
x = [0.9181,1.1006,1.2803,1.4574,1.6317,1.8033,1.9721,2.1382,2.3016,2.4623];
y = [0.1108,0.1306,0.1529,0.1805,0.1972,0.2181,0.2412,0.2601,0.2864,0.3195];
p = polyfit(x,y,2);
xx = linspace(0.8,3);
yy = polyval(p,xx);
figure
plot(x,y,'ko',xx,yy,'LineWidth',2,'MarkerFaceColor','k');
?運行后,數(shù)組p的值為[0.0155,0.0784,0.0271],說明擬合的二次多項式為:文章來源:http://www.zghlxwxcb.cn/news/detail-600936.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-600936.html
到了這里,關(guān)于MATLAB polyfit函數(shù)——多項式擬合的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!