matlab三維繪圖散點(diǎn)變面 在matlab中如何根據(jù)擬合圖得到函數(shù)?
在matlab中如何根據(jù)擬合圖得到函數(shù)?在matlab中參照曲線擬合圖得到函數(shù)步驟追加:1、具體方法的模型有多項(xiàng)式模型、冪函數(shù)模型、指數(shù)函數(shù)模型等。2、設(shè)出函數(shù),用命令“plot”繪成圖像以及對(duì)比。3
在matlab中如何根據(jù)擬合圖得到函數(shù)?
在matlab中參照曲線擬合圖得到函數(shù)步驟追加:
1、具體方法的模型有多項(xiàng)式模型、冪函數(shù)模型、指數(shù)函數(shù)模型等。
2、設(shè)出函數(shù),用命令“plot”繪成圖像以及對(duì)比。
3、準(zhǔn)備著好散點(diǎn)數(shù)據(jù),用命令“plot”繪成散點(diǎn)以及對(duì)比。
4、調(diào)用函數(shù)“fit”,參數(shù)包括散點(diǎn)數(shù)據(jù)和曲線數(shù)據(jù)擬合模型。
5、按回車鍵去掉結(jié)束曲線擬合,p1、p2、p3為多項(xiàng)式前面的系數(shù)。
matlab畫散點(diǎn)圖并擬合函數(shù)曲線?
畫法::在輸入欄各輸入輸入x[...............],y[.........................]matlab的開始菜單start-gttoolboxes-gtcirvefitting-gtcirvefittingtool,點(diǎn)data中,選擇x和y數(shù)據(jù),隨機(jī)自己的數(shù)據(jù),點(diǎn)cirvefittingtool界面的fitting按鈕,里面好十幾個(gè)也可以擬合的函數(shù)。可以自動(dòng)生成曲線,能夠得到系數(shù),總結(jié)誤差。
matlabR2012a中如何進(jìn)行數(shù)據(jù)擬合?
方法一、用數(shù)據(jù)計(jì)算得到工具箱CurveFittingTool
可以打開CFTOOL工具箱。在matlab的commandwindow中再輸入cftool,即可剛剛進(jìn)入數(shù)據(jù)模型擬合工具箱。
輸入輸入兩組向量x,y。
必須在Matlab的命令行輸入兩個(gè)向量,一個(gè)向量是你的要的x坐標(biāo)的各個(gè)數(shù)據(jù),另一個(gè)不是你要的y坐標(biāo)的各個(gè)數(shù)據(jù)。鍵入以后假設(shè)條件叫x向量與y向量,是可以在workspace里面見到這兩個(gè)向量,要必須保證這兩個(gè)向量的元素?cái)?shù)同一,如果沒有不一致的話是又不能在工具箱里面進(jìn)行數(shù)據(jù)擬合的。
.例如在命令行里再輸入a選項(xiàng)數(shù)據(jù):
x [196,186, 137, 136, 122, 122, 71, 71,70,33]
y[0.0126050.0131150.0168660.0147410.0223530.0192780.0418030.0380260.0381280.088196]
數(shù)據(jù)的選取。然后打開曲線曲線擬合共工具界面,再點(diǎn)擊最左邊的Xdata和Ydata,選擇類型剛剛再輸入的數(shù)據(jù),這時(shí)界面中會(huì)又出現(xiàn)這組數(shù)據(jù)的散點(diǎn)圖。
選擇擬合方法,再點(diǎn)Fit
左側(cè)results為數(shù)據(jù)擬合結(jié)果,下方表格為誤差等統(tǒng)計(jì)數(shù)據(jù)。
方法二、用神經(jīng)網(wǎng)絡(luò)工具箱
1、打開神經(jīng)網(wǎng)絡(luò)工具箱,在commandwindow內(nèi)輸入輸入nftool,進(jìn)入到Neuralfittingtool
2、導(dǎo)入數(shù)據(jù),再點(diǎn)擊next,導(dǎo)入Inputs為x,Targets為y。
3、你選擇網(wǎng)絡(luò)參數(shù),然后點(diǎn)擊next,中,選擇訓(xùn)練集和測(cè)試集數(shù)量,點(diǎn)next,選隱藏層節(jié)點(diǎn)個(gè)數(shù)。
4、訓(xùn)練數(shù)據(jù),點(diǎn)next,選train。
5、繪制的擬合曲線,訓(xùn)練成功后電機(jī)plotfit
訓(xùn)練結(jié)果參數(shù)在訓(xùn)練什么完后自動(dòng)出現(xiàn)彈出對(duì)話框
神經(jīng)網(wǎng)絡(luò)工具箱也可以用command寫,請(qǐng)搜關(guān)鍵字matlab神經(jīng)網(wǎng)絡(luò)工具箱函數(shù)。
方法三、用polyfit函數(shù)寫
polyfit函數(shù)是matlab中主要用于接受曲線模型擬合的一個(gè)函數(shù)。其數(shù)學(xué)基礎(chǔ)是最小二乘法曲線數(shù)據(jù)擬合原理。曲線擬合:己知離散化方法點(diǎn)上的數(shù)據(jù)集,即已知在點(diǎn)集上的函數(shù)值,構(gòu)造一個(gè)解析函數(shù)(其圖形為一曲線)使在原離散時(shí)間信號(hào)點(diǎn)上盡肯定距離給定的值。
全局函數(shù)方法:apolyfit(xdata,ydata,n),
其中n意思是多項(xiàng)式的更高階數(shù),xdata,ydata為也將曲線擬合的數(shù)據(jù),它是用數(shù)組的輸入輸入。輸出參數(shù)a為數(shù)據(jù)擬合多項(xiàng)式y(tǒng)a1x^,共n1個(gè)系數(shù)。
%示例程序Apolyfit(x,y,2)zpolyval(A,x)plot(x,y,r*,x,z,b)
方法四、讓其寫算法做計(jì)算得到
請(qǐng)參考數(shù)值分析教科書,擬合、插值方法較少,算法當(dāng)然不急切,靈話套用循環(huán)去掉