1
這是我第一次嘗試使用fittype函數來擬合自定義曲線(Birch-Murnaghan EOS)。這是我迄今爲止所做的:從工作區傳遞參數以適合MATLAB中的函數
BM = fittype((3*B0/2*((V0/V).^(7/3)-(V0/V).^(5/3))*(1+(3/4)*(B1-4)*((V0/V).^(2/3)-1))), 'coefficients',{'B0', 'B1'}, 'independent', {'V'});
Pres = fit(V,p,BM);
V0是一個我以前定義的常量。壓力(因變量)和V(自變量)的數據值也已被定義。
我希望通過擬合獲得B0和B1的值。
但是,我在fittype功能得到一個錯誤:
Undefined function or variable 'B0'.
但是,這是我想從擬合來確定係數。我是否正確使用fittype?
謝謝!我現在可以運行它,但我仍然有一些問題。它說:「警告:沒有提供起點,選擇隨機起點。」 編輯:我發現我可以通過打印'Pres'來查看係數。謝謝!隨機的起點是否仍然是一個問題? –
@JoelWong見編輯。 – lhcgeneva
很多很多謝謝回答我的問題,我學到了很多東西! –