我試圖擬合呈指數遞減的數據。如果我使用cftools
來擬合單項指數函數,那我就很合適。然而,當我嘗試使用fit
功能:指數擬合和cftools在Matlab中給出不同的結果
f = fit(x, y, 'exp1');
它給了我下面的錯誤:
Warning: NaN, Inf, or complex value detected in startpoint;
choosing random starting point instead.
> In curvefit.attention.Warning/throw (line 30)
In fit>iFit (line 299)
In fit (line 108)
和係數它給最終會被垃圾。
我以爲cftools
正在運行fit
。爲什麼有差異?我如何從腳本運行cftools
?
沒有數據可能很難猜測。您*可以*查看「File> Generate Code」下的'cftool'使用的代碼。看起來有一個區別可能是'cftool'爲你選擇了初始值。您可以使用'fitoptions(model)'檢查擬合模型的選項。 – alexforrence