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

Matlab數(shù)據(jù)處理:用離散數(shù)據(jù)根據(jù)自定義多變量非線性方程擬合解析方程求取參數(shù)

這篇具有很好參考價值的文章主要介紹了Matlab數(shù)據(jù)處理:用離散數(shù)據(jù)根據(jù)自定義多變量非線性方程擬合解析方程求取參數(shù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

問題:已知xlsx表格[X,Y,Z]的離散取值,希望用Matlab數(shù)據(jù)處理:用離散數(shù)據(jù)根據(jù)自定義多變量非線性方程擬合解析方程求取參數(shù)?來擬合,用matlab求得[C1,C2,C3,C5,C6]的值

解答:

clc;
clear;
close all;
%加載數(shù)據(jù)(注意為方便讀取,data.xlsx數(shù)據(jù)已經(jīng)手動處理)
data = xlsread('modify_data.xlsx');
%x為時間h,y為壓強(qiáng)Mpa,z=%
x=data(:,1);y=data(:,2);z=data(:,3);
%采用匿名函數(shù)按照離散數(shù)據(jù)以給定函數(shù)形式擬合解析式,x、y自變量,y因變量,Ci為參數(shù)
myfit=fittype( @(C1,C2,C3,C5,C6,x,y) C1.*(y.^C2).*(x.^C3)+C5.*(y.^C6).*x, ...
? ? ? ? 'independent', {'x', 'y'}, ...
? ? ? ? 'dependent', 'z' );
%擬合數(shù)據(jù),特別注意'StartPoint'需要適當(dāng)選取[C1,...,C6]否則不收斂,
%利用curvefittingtool工具箱不斷調(diào)整得出參數(shù)起始點(diǎn)可取[-0.0700,0.2750,0.5450,-3.9575,0.9949],使得擬合收斂
[coe,gof] = fit([x,y],z,myfit,'StartPoint',[-0.0700,0.2750,0.5450,-3.9575,0.9949]);
coe
gof
%繪圖
plot(coe, [x y], z);:

運(yùn)行結(jié)果:

General model:
     coe(x,y) = C1.*(y.^C2).*(x.^C3)+C5.*(y.^C6).*x
     Coefficients (with 95% confidence bounds):
       C1 =   2.402e-06  (-9.316e-07, 5.736e-06)
       C2 =       1.915  (1.705, 2.125)
       C3 =     0.08906  (0.06933, 0.1088)
       C5 =  -9.081e-08  (-2.133e-06, 1.952e-06)
       C6 =      0.9633  (-2.509, 4.436)


gof = 

  包含以下字段的 struct:

           sse: 2.4940
       rsquare: 0.8668
           dfe: 199
    adjrsquare: 0.8641
          rmse: 0.1119

Matlab數(shù)據(jù)處理:用離散數(shù)據(jù)根據(jù)自定義多變量非線性方程擬合解析方程求取參數(shù)

?備注:

1.rsquare=0.8668認(rèn)為接近1,擬合效果不錯

2.fill函數(shù)的startpoint如何設(shè)置[C1,...C6]得到一個收斂點(diǎn)?(我找了沒找到什么設(shè)置startpoint好方法,摸索用如下方法找到了一個還可接受結(jié)果)

利用curvefitting工具箱里的custom equtation,在fit options手動改變C1到C6數(shù)值(二分法思想:先很大正數(shù)后很大負(fù)數(shù),初步判定Ci的正負(fù),然后除2選擇中間值或再除2,觀察擬合趨勢決定找尋方向),觀察擬合效果,并觀察左邊是否converge收斂和warning警告rsquare為正,差不多到收斂和requare到0.6左右之后停止手動操作。接下來可以編寫循環(huán)微調(diào)參數(shù)步長,篩選出更大的rsquare,類似這樣:文章來源地址http://www.zghlxwxcb.cn/news/detail-509873.html

for i=1:100
    [coe,gof] = fit([x,y],z,myfit,'StartPoint',[0.001664,0.0231+0.0001*i,-0.007028,-0.9979,-0.0068,-0.5807,-1.013,-0.08-3.5852e-04]);
    if gof.rsquare>0.6
        fprintf('i=%d,gof.requare=%f\n',i,gof.rsquare);
    end
    
end

到了這里,關(guān)于Matlab數(shù)據(jù)處理:用離散數(shù)據(jù)根據(jù)自定義多變量非線性方程擬合解析方程求取參數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 數(shù)據(jù)預(yù)處理matlab matlab數(shù)據(jù)的獲取、預(yù)處理、統(tǒng)計、可視化、降維

    1.1 從Excel中獲取 使用readtable() 例1: 使用 spreadsheetImportOptions(Name,Value) 初步確定導(dǎo)入信息, 再用 opts.Name=Value 的格式添加。 例2: 先初始化 spreadsheetImportOptions 對象, 再用 opts.Name=Value 的格式逐個添加。 例3: 將導(dǎo)入信息存到變量里, 再使用 spreadsheetImportOptions(Name,Value)

    2024年02月15日
    瀏覽(55)
  • 數(shù)據(jù)預(yù)處理 matlab & 數(shù)據(jù)質(zhì)量評估

    知乎 數(shù)據(jù)類型轉(zhuǎn)換等 Mathworks 數(shù)據(jù)預(yù)處理 概念辨析 配對是 同一批樣本的前后 比較,獨(dú)立是 兩批不同樣本 的的比較 獨(dú)立樣本是指我們得到的樣本是相互獨(dú)立的。配對樣本就是一個樣本中的數(shù)據(jù)與另一個樣本中的數(shù)據(jù)相對應(yīng)的兩個樣本。配對樣本可以消除由于樣本指定的不公

    2024年01月20日
    瀏覽(30)
  • MatLab簡單數(shù)據(jù)處理擬合

    MatLab簡單數(shù)據(jù)處理擬合

    簡單回歸方程擬合與數(shù)據(jù)處理 方法一使用曲線擬合器擬合(可以看到更多數(shù)據(jù)) 1Exell表格輸入數(shù)據(jù)/工作區(qū)創(chuàng)建變量自行輸入x,y(只需簡單右鍵點(diǎn)擊) 2點(diǎn)開APP曲線擬合器,選擇數(shù)據(jù)后軟件自動擬合曲線,可以選擇多項式,指數(shù),高斯,傅里葉類型擬合 自動生成擬合曲線 將參數(shù)

    2024年02月15日
    瀏覽(21)
  • Matlab學(xué)習(xí)(一)數(shù)據(jù)處理

    Matlab學(xué)習(xí)(一)數(shù)據(jù)處理

    Matlab學(xué)習(xí)(一)數(shù)據(jù)處理 最近寫論文可能會需要用到matlab,所以剛剛開始學(xué)習(xí),記錄一下。 matlab是一種高級技術(shù)計算語言和交互式環(huán)境,廣泛用于工程、科學(xué)和金融等領(lǐng)域。matlab可以進(jìn)行數(shù)值計算、可視化和編程等操作,并且擁有許多預(yù)先編寫好的工具箱,方便用戶快速完

    2024年02月06日
    瀏覽(27)
  • 數(shù)據(jù)預(yù)處理matlab

    1.1 從Excel中獲取 使用readtable() 例1: 使用 spreadsheetImportOptions(Name,Value) 初步確定導(dǎo)入信息, 再用 opts.Name=Value 的格式添加。 例2: 先初始化 spreadsheetImportOptions 對象, 再用 opts.Name=Value 的格式逐個添加。 例3: 將導(dǎo)入信息存到變量里, 再使用 spreadsheetImportOptions(Name,Value)

    2024年02月07日
    瀏覽(26)
  • 數(shù)據(jù)處理 | Matlab實(shí)現(xiàn)Lichtenberg算法的機(jī)器學(xué)習(xí)數(shù)據(jù)選擇

    數(shù)據(jù)處理 | Matlab實(shí)現(xiàn)Lichtenberg算法的機(jī)器學(xué)習(xí)數(shù)據(jù)選擇

    效果一覽 基本介紹 Matlab實(shí)現(xiàn)Lichtenberg算法的機(jī)器學(xué)習(xí)數(shù)據(jù)選擇 Lichtenberg算法適用于回歸和分類數(shù)據(jù)集,并根據(jù)數(shù)量和最大覆蓋范圍選擇最佳算法。Lichtenberg算法(Lichtenberg algorithm,LA)是由Pereira等人于2021年提出的一種新型智能優(yōu)化算法,它是受閃電傳播這一物理現(xiàn)象啟發(fā)而產(chǎn)

    2024年02月16日
    瀏覽(16)
  • MATLAB與大數(shù)據(jù):如何應(yīng)對海量數(shù)據(jù)的處理和分析

    MATLAB與大數(shù)據(jù):如何應(yīng)對海量數(shù)據(jù)的處理和分析

    ? 在當(dāng)今數(shù)字化時代,大數(shù)據(jù)已經(jīng)成為了各行各業(yè)的核心資源之一。海量的數(shù)據(jù)源源不斷地涌現(xiàn),如何高效地處理和分析這些數(shù)據(jù)已經(jīng)成為了許多企業(yè)和研究機(jī)構(gòu)面臨的重要挑戰(zhàn)。作為一種功能強(qiáng)大的數(shù)學(xué)軟件工具,MATLAB為我們提供了一種高效、靈活的方式來處理和分析大數(shù)

    2024年02月09日
    瀏覽(28)
  • Matlab:如何讀取并處理txt數(shù)據(jù)?

    Matlab:如何讀取并處理txt數(shù)據(jù)? 在Matlab中,讀取和處理文本文件是非常常見的任務(wù)。txt文件是最常見的文本文件格式之一,可以包含各種類型的數(shù)據(jù)。此處介紹在Matlab中如何讀取和處理txt文件。 導(dǎo)入txt文件 Matlab提供了多種方法來導(dǎo)入txt文件,其中最常用的方法是使用textsc

    2024年02月07日
    瀏覽(90)
  • 使用ETLCloud強(qiáng)大的自定義規(guī)則實(shí)現(xiàn)自定義數(shù)據(jù)處理算法

    使用ETLCloud強(qiáng)大的自定義規(guī)則實(shí)現(xiàn)自定義數(shù)據(jù)處理算法

    實(shí)時數(shù)據(jù)處理規(guī)則有什么作用 ? 在大數(shù)據(jù)中的實(shí)時數(shù)據(jù)采集、ETL批量數(shù)據(jù)傳輸過程中很多數(shù)據(jù)處理過程以及數(shù)據(jù)質(zhì)量都希望實(shí)時進(jìn)行處理和檢測并把不符合要求的臟數(shù)據(jù)過濾掉或者進(jìn)行實(shí)時的數(shù)據(jù)質(zhì)量告警等。 在數(shù)據(jù)倉庫建設(shè)過程中,每家企業(yè)的數(shù)據(jù)處理過程中肯定會有一

    2024年02月08日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包