日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Matlab非线性拟合工具箱cftool

發布時間:2023/12/2 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Matlab非线性拟合工具箱cftool 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、 單一變量的曲線逼近
Matlab有一個功能強大的曲線擬合工具箱 cftool ,使用方便,能實現多種類型的線性、非線性曲線擬合。下面結合我使用的 Matlab R2007b 來簡單介紹如何使用這個工具箱。

假設我們要擬合的函數形式是
y=A*x*x + B*x, A>0,B>0

1、在命令行輸入數據:
x=[110.3323 148.7328 178.064 202.8258033 224.7105 244.5711 262.908 280.0447 296.204 311.5475]
y=[5 10 15 20 25 30 35 40 45 50]

2、啟動曲線擬合工具箱
cftool

3
、進入曲線擬合工具箱界面“Curve Fitting tool”
1)點擊“Data”按鈕,彈出“Data”窗口;
2)利用X dataY data的下拉菜單讀入數據x,y,可修改數據集名“Data set name”,然后點擊“Create data set”按鈕,退出“Data”窗口,返回工具箱界面,這時會自動畫出數據集的曲線圖;
3)點擊“Fitting”按鈕,彈出“Fitting”窗口;
4)點擊“New fit”按鈕,可修改擬合項目名稱“Fit name”,通過“Data set”下拉菜單選擇數據集,然后通過下拉菜單“Type of fit”選擇擬合曲線的類型,工具箱提供的擬合類型有:

Custom Equations:用戶自定義的函數類型?
Exponential
:指數逼近,有2種類型, a*exp(b*x) a*exp(b*x) + c*exp(d*x)?
Fourier
:傅立葉逼近,有7種類型,基礎型是 a0 + a1*cos(x*w) + b1*sin(x*w)?
Gaussian
:高斯逼近,有8種類型,基礎型是 a1*exp(-((x-b1)/c1)^2)?
Interpolant
:插值逼近,有4種類型,linearnearest neighborcubic splineshape-preserving?
Polynomial
:多形式逼近,有9種類型,linear ~quadratic ~cubic ~4-9th degree ~?
Power
:冪逼近,有2種類型,a*x^b a*x^b + c?
Rational
:有理數逼近,分子、分母共有的類型是linear ~quadratic ~cubic ~4-5th degree ~;此外,分子還包括constant?
Smoothing Spline
:平滑逼近(翻譯的不大恰當,不好意思)?
Sum of Sin Functions
:正弦曲線逼近,有8種類型,基礎型是 a1*sin(b1*x + c1)?
Weibull
:只有一種,a*b*x^(b-1)*exp(-a*x^b)
選擇好所需的擬合曲線類型及其子類型,并進行相關設置:
——如果是非自定義的類型,根據實際需要點擊“Fit options”按鈕,設置擬合算法、修改待估計參數的上下限等參數;
——如果選Custom Equations,點擊“New”按鈕,彈出自定義函數等式窗口,有“Linear Equations線性等式“General Equations構造等式兩種標簽。
在本例中選
Custom Equations,點擊“New”按鈕,選擇“General Equations”標簽,輸入函數類型y=a*x*x + b*x,設置參數ab的上下限,然后點擊OK

5)類型設置完成后,點擊“Apply”按鈕,就可以在Results框中得到擬合結果,如下例:

general model:
f(x) = a*x*x+b*x
Coefficients (with 95% confidence bounds):
a = 0.009194 (0.009019, 0.00937)
b = 1.78e-011 (fixed at bound)
Goodness of fit:
SSE: 6.146
R-square: 0.997
Adjusted R-square: 0.997
RMSE: 0.8263

同時,也會在工具箱窗口中顯示擬合曲線。

這樣,就完成一次曲線擬合啦,十分方便快捷。當然,如果你覺得擬合效果不好,還可以在
“Fitting”窗口點擊“New fit”按鈕,按照步驟(4~5)進行一次新的擬合。
不過,需要注意的是,
cftool 工具箱只能進行單個變量的曲線擬合,即待擬合的公式中,變量只能有一個。對于混合型的曲線,例如 y = a*x + b/x ,工具箱的擬合效果并不好。下一篇文章我介紹幫同學做的一個非線性函數的曲線擬合。

總結

以上是生活随笔為你收集整理的Matlab非线性拟合工具箱cftool的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。