国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MATLAB曲線擬合工具箱(cftool)介紹(完結(jié))

這篇具有很好參考價(jià)值的文章主要介紹了MATLAB曲線擬合工具箱(cftool)介紹(完結(jié))。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

本文通過實(shí)例對MATLAB曲線擬合工具箱進(jìn)行詳細(xì)講解,幫助大家更容易理解曲線擬合工具箱(cftool)。

1.實(shí)例介紹

已知
x = [0 0.2 0.50.8 0.9 1.3 1.4 1.9 2.1 2.2 2.5 2.6 2.9 3.0];
y = [1.27792.1596 2.7311 2.5974 2.4068 1.6215 1.4178 0.9955 0.9666 0.8837 0.9639 1.00311.1233 1.1583];

并且根據(jù)某種物理或數(shù)學(xué)關(guān)系確定y=f(x)的表達(dá)形式,并求出擬合結(jié)果對應(yīng)的系數(shù)。

2. 進(jìn)入曲線擬合工具箱界面

兩種方法,第一種:
打開app欄的曲線擬合工具箱(Curve Fitting),
MATLAB曲線擬合工具箱(cftool)介紹(完結(jié))
第二種,直接在命令行窗口輸入“cftool”:
MATLAB曲線擬合工具箱(cftool)介紹(完結(jié))
進(jìn)入界面后,彈出如下窗口:
MATLAB曲線擬合工具箱(cftool)介紹(完結(jié))

3. 加載數(shù)據(jù)

新建一個(gè).m文件,并寫入如下代碼:

clc;clear;
x = [0 0.2 0.5 0.8 0.9 1.3 1.4 1.9 2.1 2.2 2.5 2.6 2.9 3.0];
y = [1.2779 2.1596 2.7311 2.5974 2.4068 1.6215 1.4178 0.9955 0.9666 0.8837 0.9639 1.0031 1.1233 1.1583];

作為要擬合曲線所需要的數(shù)據(jù)。

4. 加載數(shù)據(jù)

在上述窗口中選中相應(yīng)數(shù)據(jù)和擬合選項(xiàng):MATLAB曲線擬合工具箱(cftool)介紹(完結(jié))

5. 選擇擬合曲線的類型

通過下拉菜單選擇擬合曲線的類型,
MATLAB曲線擬合工具箱(cftool)介紹(完結(jié))
工具箱提供的擬合類型有:

  • Custom Equations:用戶自定義的函數(shù)類型;
  • Exponential:指數(shù)逼近,有2種類型, a ? e x p ( b ? x ) a*exp(b*x) a?exp(b?x) a ? e x p ( b ? x ) + c ? e x p ( d ? x ) a*exp(b*x) + c*exp(d*x) a?exp(b?x)+c?exp(d?x);
  • Fourier:傅立葉逼近,有7種類型,基礎(chǔ)型是 a 0 + a 1 ? c o s ( x ? w ) + b 1 ? s i n ( x ? w ) a0 + a1*cos(x*w) + b1*sin(x*w) a0+a1?cos(x?w)+b1?sin(x?w);
  • Gaussian:高斯逼近,有8種類型,基礎(chǔ)型是 a 1 ? e x p ( ? ( ( x ? b 1 ) / c 1 ) 2 ) a1*exp(-((x-b1)/c1)^2) a1?exp(?((x?b1)/c1)2)
  • Interpolant:插值逼近,有4種類型,Nearest neighbor、Linear、Cubic、Shape-preserving(PCHIP);
  • Linear Fitting:線性擬合;
  • Polynomial:多形式逼近;
  • Power:冪逼近,有2種類型, a ? x b a*x^b a?xb a ? x b + c a*x^b + c a?xb+c;
  • Rational:有理數(shù)逼近;
  • Smoothing Spline:平滑逼近;
  • Sum of Sin Functions:正弦曲線逼近,有8種類型,基礎(chǔ)型是 a 1 ? s i n ( b 1 ? x + c 1 ) a1*sin(b1*x + c1) a1?sin(b1?x+c1);
  • Weibull:只有一種, a ? b ? x ( b ? 1 ) ? e x p ( ? a ? x b ) a*b*x^(b-1)*exp(-a*x^b) a?b?x(b?1)?exp(?a?xb);

6. 進(jìn)行曲線擬合

假設(shè)我們以 y = a ? s i n ( b ? x ) ? e x p ( c ? x ) + d y =a*sin(b*x)*exp(c*x)+d y=a?sin(b?x)?exp(c?x)+d的表達(dá)形式進(jìn)行擬合,則選擇”Custom Equation”,在方框中輸入相應(yīng)的函數(shù)表達(dá)式,擬合過程及結(jié)果圖像如下圖所示:
MATLAB曲線擬合工具箱(cftool)介紹(完結(jié))
可以發(fā)現(xiàn),曲線和擬合程度較差。這是因?yàn)?,對同一問題的擬合情況,每次可能都不一樣,這取決對于參數(shù)a,b,c,d的StartPoint的選取。解決方法是在擬合過程中,將a,b,c和d也作為約束擬合的條件,例子中已知a,b,c,d的的取值范圍(正負(fù)范圍),可以進(jìn)行如下操作,點(diǎn)擊[Fit Options]按鈕,彈出的窗口如下:
MATLAB曲線擬合工具箱(cftool)介紹(完結(jié))
可以調(diào)整a,b,c,d參數(shù)的StartPoint,Lower,Upper三個(gè)選項(xiàng)來是擬合更加準(zhǔn)確,比如說,將a,b,d的Lower選項(xiàng)設(shè)為0(a,b,d>0),將c的Upper選項(xiàng)設(shè)為0(c<0),設(shè)置如下圖所示:
MATLAB曲線擬合工具箱(cftool)介紹(完結(jié))
設(shè)置完畢之后,就會(huì)自動(dòng)出現(xiàn)重新擬合之后的圖像,如下圖所示。
MATLAB曲線擬合工具箱(cftool)介紹(完結(jié))
可以看到,擬合程度較之前有了很大的提高.因此,可以預(yù)見的是,在擬合過程中,設(shè)置好待擬合函數(shù)的參數(shù)的StartPoint,Lower和Upper三者的值可以使擬合更加準(zhǔn)確。

7. 擬合結(jié)果分析

在左側(cè)的Result中顯示擬合模型、參數(shù)以及擬合效果

MATLAB曲線擬合工具箱(cftool)介紹(完結(jié))
擬合效果評測:

  • SSE:擬合誤差平方和,接近0,表示與數(shù)據(jù)擬合的好,但是要小心過擬合;
  • R-Square:實(shí)測數(shù)據(jù)與推理數(shù)據(jù)之間的相關(guān)系數(shù)平方值,趨近于1較好;
  • RMSE:均方差;

8.其他常用擬合方法

當(dāng)然,除了上面提到的擬合方法之外,還有兩種常用的擬合方法:

  • Interpolant
    插值逼近,該方法的優(yōu)勢在于會(huì)連接所有點(diǎn),而使其SSE為0,R-square為1,如下圖所示:
    MATLAB曲線擬合工具箱(cftool)介紹(完結(jié))
  • Smoothing Spline
    平滑逼近,該方法的會(huì)盡可能逼近所有點(diǎn),使其SSE盡可能逼近0,R-square盡可能逼近1,如下圖所示:
    MATLAB曲線擬合工具箱(cftool)介紹(完結(jié))

9.輸出擬合參數(shù)

如果希望只顯示擬合圖像,可以點(diǎn)擊“文件”——>“Print to figure”
MATLAB曲線擬合工具箱(cftool)介紹(完結(jié))
這樣就可以只顯示擬合圖像了,如下圖所示。
MATLAB曲線擬合工具箱(cftool)介紹(完結(jié))
如果希望導(dǎo)出擬合后的曲線數(shù)據(jù),可以點(diǎn)擊“文件”——>“Generate Code”
MATLAB曲線擬合工具箱(cftool)介紹(完結(jié))
生成代碼后,默認(rèn)函數(shù)名為createFit,可以自行修改,直接保存,就可以調(diào)用了。比如說,我要導(dǎo)出五次多項(xiàng)式Polynomial逼近結(jié)果,按照上述方式導(dǎo)出后,可以查看生成代碼的信息:
MATLAB曲線擬合工具箱(cftool)介紹(完結(jié))
其中,fitresult是函數(shù)的輸出,是一個(gè)結(jié)構(gòu)體,可以用fitresult.p1得到p1的系數(shù),同理其它系數(shù)也可得。
MATLAB曲線擬合工具箱(cftool)介紹(完結(jié))
如果想導(dǎo)出擬合后的曲線數(shù)據(jù),只需要把橫坐標(biāo)傳給fitresult就可以了:

y = fitresult(x)';

10.結(jié)論

本文主要討論了MATLAB曲線擬合工具箱(cftool)的擬合過程。通過工具箱模塊可以非常方便地對曲線進(jìn)行擬合,不需要太多的編程,曲線擬合方法多樣,效果較好。

ok,以上便是曲線擬合工具箱的全部內(nèi)容了,如果對你有所幫助,記得點(diǎn)個(gè)贊喲~文章來源地址http://www.zghlxwxcb.cn/news/detail-433154.html

到了這里,關(guān)于MATLAB曲線擬合工具箱(cftool)介紹(完結(jié))的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于MATLAB的最小二乘法擬合與擬合工具箱使用教程(附完整代碼與算法)

    基于MATLAB的最小二乘法擬合與擬合工具箱使用教程(附完整代碼與算法)

    給定一組數(shù)據(jù)滿足某一函數(shù)模型,其中a為待定系數(shù)向量。 那么,最小二乘曲線擬合的目標(biāo)就是:求出一組待定系數(shù)的值,使得以下表達(dá)式子最?。?在MATLAB中格式如下: 由以下MATLAB代碼生成一組數(shù)據(jù): 該組數(shù)據(jù)滿足y(x),求出待定系數(shù),使得目標(biāo)函數(shù)的值為最小。 解: MATL

    2024年01月17日
    瀏覽(24)
  • 基于Matlab的Robotics Toolbox工具箱的機(jī)器人仿真函數(shù)介紹(空間位姿表示與動(dòng)力學(xué))

    基于Matlab的Robotics Toolbox工具箱的機(jī)器人仿真函數(shù)介紹(空間位姿表示與動(dòng)力學(xué))

    隨著我們了解到機(jī)器人如何建立運(yùn)動(dòng)學(xué)模型和動(dòng)力學(xué)模型之后,我們可以使用Matlab中的仿真工具箱內(nèi)來對模型的準(zhǔn)確性進(jìn)行驗(yàn)證,并且可以通過內(nèi)置的函數(shù)進(jìn)行簡單的軌跡規(guī)劃和可視化觀察,本節(jié)涉及到的工具箱是MATLAB自帶的Robotics Toolbox工具箱。 平移與旋轉(zhuǎn)函數(shù): SE2(x,y,t

    2024年02月07日
    瀏覽(25)
  • 【標(biāo)準(zhǔn)DH法和改進(jìn)DH法介紹及三自由度四足或雙足機(jī)器人腿建?!狹ATLAB機(jī)器人工具箱使用】

    【標(biāo)準(zhǔn)DH法和改進(jìn)DH法介紹及三自由度四足或雙足機(jī)器人腿建?!狹ATLAB機(jī)器人工具箱使用】

    DH參數(shù)是機(jī)器人學(xué)習(xí)過程中常用的一種建模方法,通常情況下每一次坐標(biāo)變換需要6個(gè)獨(dú)立參數(shù)來描述坐標(biāo)系i相對坐標(biāo)系i-1的關(guān)系,即3個(gè)用來描述位置另外3個(gè)用來描述姿態(tài)。而DH參數(shù)法只需要4個(gè)參數(shù),列出DH參數(shù)表并帶入變換矩陣中可以輕易的得到機(jī)械手末端和基

    2024年02月02日
    瀏覽(91)
  • Matlab 優(yōu)化工具箱

    Matlab 優(yōu)化工具箱

    語法:[x,fval,exitflag,output,lambda] = linprog(f,A,b,Aeq,beq,lb,ub,options) f、x、b、beq、lb 和 ub 是向量,A 和 Aeq 是矩陣。 示例1-1 : 語法:[x,fval,exitflag,output] = intlinprog(f,intcon,A,b,Aeq,beq,lb,ub,x0,options) f、x、intcon、b、beq、lb 和 ub 是向量,A 和 Aeq 是矩陣。 語法:x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub

    2024年02月02日
    瀏覽(54)
  • (轉(zhuǎn)載)matlab遺傳算法工具箱

    (轉(zhuǎn)載)matlab遺傳算法工具箱

    ????????以下內(nèi)容大部分來源于《MATLAB智能算法30個(gè)案例分析》,僅為學(xué)習(xí)交流所用。 ????????遺傳算法(genetic algorithm,GA)是一種進(jìn)化算法,其基本原理是仿效生物界中的“物競天擇、適者生存”的演化法則。遺傳算法是把問題參數(shù)編碼為染色體,再利用迭代的方式進(jìn)行選

    2024年02月07日
    瀏覽(26)
  • 【MATLAB第57期】基于MATLAB的雙隱含層BP神經(jīng)網(wǎng)絡(luò)回歸預(yù)測模型(無工具箱版本及工具箱版本對比)

    【MATLAB第57期】基于MATLAB的雙隱含層BP神經(jīng)網(wǎng)絡(luò)回歸預(yù)測模型(無工具箱版本及工具箱版本對比)

    數(shù)據(jù)為案例數(shù)據(jù) 。103行樣本,7輸入1輸出數(shù)據(jù)。 訓(xùn)練集數(shù)據(jù)的R2為:0.9022 測試集數(shù)據(jù)的R2為:0.87266 訓(xùn)練集數(shù)據(jù)的MAE為:1.8189 測試集數(shù)據(jù)的MAE為:2.1658 訓(xùn)練集數(shù)據(jù)的MBE為:-0.00088469 測試集數(shù)據(jù)的MBE為:0.3059 數(shù)據(jù)與無工具版本相同,數(shù)據(jù)順序也相同。 訓(xùn)練集數(shù)據(jù)的R2為:1 測試

    2024年02月16日
    瀏覽(51)
  • 在Matlab中安裝LibSVM工具箱

    在Matlab中安裝LibSVM工具箱

    1 下載工具箱 地址:LibSVM下載地址 下拉網(wǎng)頁: 2 注意事項(xiàng): 2.1 注意測試數(shù)據(jù) ==官網(wǎng)下載的數(shù)據(jù)包中沒有Matlab對應(yīng)的數(shù)據(jù)集格式,點(diǎn)此下載:heart_scale.mat.== 鏈接: https://pan.baidu.com/s/15LYMilm8asw9EYkHmifLyg 提取碼: trws 復(fù)制這段內(nèi)容后打開百度網(wǎng)盤手機(jī)App,操作更方便哦 –來自百度

    2024年02月04日
    瀏覽(19)
  • 遺傳算法與Matlab GA工具箱

    遺傳算法與Matlab GA工具箱

    GA是一種進(jìn)化算法,基本原理效仿生物界“物競天擇,適者生存”的演化法則。 一些基本概念 種群population:問題潛在的解集 個(gè)體individual:每一個(gè)可能的解,通過基因編碼一定數(shù)目的個(gè)體形成一個(gè)種群 適應(yīng)度fitness:由此判斷個(gè)體的優(yōu)良,進(jìn)而進(jìn)行選擇 選擇selection、交叉cr

    2024年02月09日
    瀏覽(20)
  • matlab機(jī)器人工具箱基礎(chǔ)使用

    資料:https://blog.csdn.net/huangjunsheng123/article/details/110630665 test1.m

    2024年02月12日
    瀏覽(101)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包