MATLAB 数据拟合方法
MATLAB 數(shù)據(jù)擬合方法
- MATLAB 數(shù)據(jù)擬合方法
- 多項(xiàng)式擬合
- 1 多項(xiàng)式擬合指令
- 2 工具包擬合
- 多項(xiàng)式擬合
??曲線(xiàn)擬合也叫曲線(xiàn)逼近,與插值函數(shù)有些區(qū)別,其只要求擬合的曲線(xiàn)能合理地反映數(shù)據(jù)的基本趨勢(shì),并不要求曲線(xiàn)一定通過(guò)數(shù)據(jù)點(diǎn)。曲線(xiàn)擬合有幾種不同的判別準(zhǔn)則,如使偏差的絕對(duì)值之和最小、使偏差的最大絕對(duì)值最小和使偏差的平方和最小(即最小二乘法)。常用的方法是最后一種。
多項(xiàng)式擬合
??將數(shù)據(jù)點(diǎn)按多項(xiàng)式的形式進(jìn)行擬合,使用最小二乘法,可以確定多項(xiàng)式的系數(shù)。多項(xiàng)式擬合有指令語(yǔ)句和圖形窗口兩種方法:
1 多項(xiàng)式擬合指令
polyfit(X,Y,N):多項(xiàng)式擬合,返回降冪排列的多項(xiàng)式系數(shù)。
polyval(P,XI):計(jì)算多項(xiàng)式的值。
??其中,XX,YY是數(shù)據(jù)點(diǎn)的值;NN是擬合的最高次冪;PP是返回的多項(xiàng)式系數(shù);XIXI是要求的點(diǎn)的橫坐標(biāo)。例如,要對(duì)表1-2中的數(shù)據(jù)進(jìn)行多項(xiàng)式擬合。數(shù)據(jù)如下:
| yy | 9 | 7 | 6 | 3 | -1 | 2 | 5 | 7 | 20 |
matlab代碼:
%% 多項(xiàng)式擬合指令 x=[1 2 3 4 5 6 7 8 9]; y=[9 7 6 3 -1 2 5 7 20]; P=polyfit(x,y,3); xi=0:.2:10; yi=polyval(P,xi); plot(xi,yi,x,y,'r*');運(yùn)行結(jié)果:
2 工具包擬合
??具體步驟如下:
1. 打開(kāi)工具包
2. 設(shè)置擬合參數(shù),分別選擇多項(xiàng)式1 、2、3
總結(jié)
以上是生活随笔為你收集整理的MATLAB 数据拟合方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JAVA程序(阶乘10以内)
- 下一篇: 地市级关联