[問題] nlinfit 寫法錯誤?已回收

看板MATLAB作者 (西西亞魚)時間16年前 (2009/05/22 23:15), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
六組數據,要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
x.^2 試試
05/23 16:01, 1F

05/23 19:54, , 2F
真的可以用了 感謝!!
05/23 19:54, 2F
文章代碼(AID): #1A5i6jgm (MATLAB)
文章代碼(AID): #1A5i6jgm (MATLAB)