Re: [問題]請問我fit方程式哪裡出錯已回收

看板MATLAB作者 (Ciao My Love)時間15年前 (2010/10/19 16:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《even1083 (研究生)》之銘言: : 我想fit出y=a*V^b*fz^c : 程式碼如下 : V=[14.08;24.10;14.08;24.10;18.37;18.37;18.37;18.37;18.37;13.12;27; : 27;18.37;18.37] 多了一個值,權當作最後的18.37是多餘的 : fz=[0.057;0.057;0.098;0.098;0.075;0.075;0.075;0.075;0.075;0.075;0.075; : 0.053;0.107] : y=[0.4;0.35;1.12;0.79;0.53;0.49;0.47;0.48;0.58;0.62;0.51;0.37;0.64] : ffun=fittype('y=aV^b*fz^c') fittype必須指定一個獨立變數,但你需要兩個變數,所以不適用 : cfun=fit(V,fz,y,ffun) fun=@(beta,X)beta(1)*X(:,1).^beta(2).*X(:,2).^beta(3); beta0=[0,0,0]; beta=nlinfit([V,fz],y,fun,beta0); 使用nonlinear regression需給初始值beta0 看這模型有沒有其他條件,自己找最佳的初始值試試 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.40.72.137 ※ 編輯: aia 來自: 114.40.72.137 (10/19 16:37)
文章代碼(AID): #1ClLUG5Z (MATLAB)
文章代碼(AID): #1ClLUG5Z (MATLAB)