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. 有許多多項式,指數(shù)方程,傅里葉方程可供選擇。
8. 選擇適當(dāng)?shù)墓胶?,單擊“?yīng)用”,將顯示擬合結(jié)果。
matlab自定義函數(shù)擬合?
MATLAB中的非線性擬合函數(shù)nonlinfit具有強大的擬合數(shù)據(jù)功能,可以用自己定義的任意函數(shù)擬合數(shù)據(jù)。最常見的調(diào)用形式是beta=nlinfit(x,y,modelfun,beta0)。Beta是要擬合的參數(shù),X是自變量(矩陣),y是因變量(向量),modelfun是用戶定義的擬合函數(shù)(functionhandle data),beta0是Beta的初始值(向量)。X可以是矩陣。當(dāng)有多列時,每列都是一個自變量。Modelfun有一個特定的格式。Modelfun有兩個參數(shù),第一個是要擬合的參數(shù)向量,第二個是自變量矩陣。模板函數(shù)定義用例:model:y=ax^2 BX C定義模型函數(shù)代碼:F璝定義model=@(B,x)B(1)*x.^2 B(2)*x B(3)%時,需要注意的是x是一個向量,beta0是迭代算法的初始參數(shù)值。當(dāng)模型函數(shù)比較復(fù)雜時,初始值會影響擬合質(zhì)量。擴(kuò)展:MATLAB還提供了nlparci和nlpredci的匹配函數(shù),可以計算參數(shù)與預(yù)測值之間的擬合誤差。