[問題] package可以放入迴圈嗎?已回收

看板MATLAB作者 (煩煩煩煩...............)時間17年前 (2008/10/22 22:27), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
我有一個m.file名命為pdf_fsolve function F = pdf_fsolve(m) global x y n b0=m(1); b1=m(2); w=m(3); x0=ones(n,1); muu=[x0 x]*[b0;b1]; d=ones(n,1); f1=sum(x0.*d.*(y-muu)./(muu.^w)); f2=sum(x.*d.*(y-muu)./(muu.^w)); F = [f1;f2]; 但是真正變數是 b0 b1 w不是一個變數,是想在給定不同的 w底下分別算出b0 b1 我在主要檔案想要寫一個迴圈 for j=1:7 w=(j-1)/2; ff = fsolve('pdf_fsolve',[0.1,0.9,w],optimset('TolX',1e-4,'MaxFunEvals',2000)); end 這個程式執行有問題 請問能改正嗎? 還是package fsolve 不能這樣放在迴圈裡面 謝謝回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.45.119

10/28 09:51, , 1F
我試過可以放迴圈,請參考zupo大的程式。
10/28 09:51, 1F
文章代碼(AID): #18_pWwWw (MATLAB)
文章代碼(AID): #18_pWwWw (MATLAB)