[問題] nlinfit 寫法錯誤?已回收
六組數據,要fit 方程式y=E-ax^2/(b+x),找係數。
我的寫法是這樣的...
x=[250 200 250 100 50 20];
y=[1.392231123 1.40920746 1.413022469 1.429409001 1.437841821 1.434920699];
myfunc=inline('beta(1)-beta(2)*x^2/(beta(3)+x)','beta','x');
beta=nlinfit(x,y,myfunc,[1 0.0005 200]);
E=beta(1),a=beta(2),b=beta(3)
error msg:
Error using ==> inlineeval
Error in inline expression ==> beta(1)-beta(2)*x^2/(beta(3)+x)
顯然那行方程式寫錯了@@
寫成beta(1)-beta(2).*x^2./(beta(3)+x)也不對...
是不是整個寫法都錯了阿囧
還請大家幫忙...
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.223.166
※ 編輯: cynthiafish 來自: 140.112.223.166 (05/22 23:25)
推
05/23 16:01, , 1F
05/23 16:01, 1F
→
05/23 19:54, , 2F
05/23 19:54, 2F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章