matlab自定義方程擬合 如何用Matlab進(jìn)行指定函數(shù)的曲線擬合?
如何用Matlab進(jìn)行指定函數(shù)的曲線擬合?1. 導(dǎo)入數(shù)據(jù)的X,y坐標(biāo)。2. 彈出Cftool輸入界面。3. 單擊數(shù)據(jù)鍵。4. 分別加載相應(yīng)的x值和y值。5. 單擊配件。。。鑰匙。6. 單擊“新建擬合”
如何用Matlab進(jìn)行指定函數(shù)的曲線擬合?
1. 導(dǎo)入數(shù)據(jù)的X,y坐標(biāo)。
2. 彈出Cftool輸入界面。
3. 單擊數(shù)據(jù)鍵。
4. 分別加載相應(yīng)的x值和y值。
5. 單擊配件。。。鑰匙。
6. 單擊“新建擬合”以彈出“擬合公式”選擇框。
7. 有許多多項(xiàng)式,指數(shù)方程,傅里葉方程可供選擇。
8. 選擇適當(dāng)?shù)墓胶?,單擊“?yīng)用”,將顯示擬合結(jié)果。
matlab自定義函數(shù)擬合?
MATLAB中的非線性擬合函數(shù)nonlinfit具有強(qiáng)大的擬合數(shù)據(jù)功能,可以用自己定義的任意函數(shù)擬合數(shù)據(jù)。最常見(jiàn)的調(diào)用形式是beta=nlinfit(x,y,modelfun,beta0)。Beta是要擬合的參數(shù),X是自變量(矩陣),y是因變量(向量),modelfun是用戶定義的擬合函數(shù)(functionhandle data),beta0是Beta的初始值(向量)。X可以是矩陣。當(dāng)有多列時(shí),每列都是一個(gè)自變量。Modelfun有一個(gè)特定的格式。Modelfun有兩個(gè)參數(shù),第一個(gè)是要擬合的參數(shù)向量,第二個(gè)是自變量矩陣。模板函數(shù)定義用例:model:y=ax^2 BX C定義模型函數(shù)代碼:F璝定義model=@(B,x)B(1)*x.^2 B(2)*x B(3)%時(shí),需要注意的是x是一個(gè)向量,beta0是迭代算法的初始參數(shù)值。當(dāng)模型函數(shù)比較復(fù)雜時(shí),初始值會(huì)影響擬合質(zhì)量。擴(kuò)展:MATLAB還提供了nlparci和nlpredci的匹配函數(shù),可以計(jì)算參數(shù)與預(yù)測(cè)值之間的擬合誤差。