使用自定義模型時,幫助里說要選取初值點,但是我連初值點的含義都不知道是啥……似乎是個向量,那里面的元素分別是什么啊?不設置初始點好歹不會報錯,但是模擬出來的曲線基本不是我想要的……所以幫助文件才會建議設置初始點,但是初始點是啥都沒說,是曲線上的初始點嗎?還是什么?我的那個模型是含4個參數(shù)的,1個自變量,初始點的形式是什么樣的?我設置成1個數(shù),2個元素的向量,3,4個元素的向量全部出現(xiàn)這個問題:Error using fit>iFit (line 415)Not enough inputs to FITTYPE function.Error in fit (line 109)[fitobj, goodness, output, convmsg] = iFit( xdatain, ydatain, fittypeobj, ...Error in SOCdata (line 95)[F3,c3]=fit(x,y,ft3,'StartPoint',p0)Caused by:Failure in initial user-supplied objective function evaluation. LSQCURVEFIT cannotcontinue.那個p0就是初始點,到底要怎么設置?到底有什么含義?。?
2 回答
皈依舞
TA貢獻1851條經(jīng)驗 獲得超3個贊
% Assume you determined xdata and ydata experimentally
xdata = -6:0.1:10;
xdata=xdata';
ydata = 100.*exp(-(xdata-2).^2./3^2)+10;
fun=fittype('A*exp(-((x-u)/sigma)^2)+n') %一定要用fittype函數(shù)來寫自己的方程
% coeffnames(fun) % 可以校驗欲擬合的系數(shù)
% options = fitoptions()
options.StartPoint=[99 10 3 2] % 確定起始點
f=fit(xdata,ydata,fun,options)
- 2 回答
- 0 關注
- 4553 瀏覽
添加回答
舉報
0/150
提交
取消
