看板
[ MATLAB ]
討論串[問題] 函數有錯該如何修改(函數的建立和求min)
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁
內容預覽:
前面有問過..但還是有錯..請問應再如何修改. x0=[0.2 0.3 1 1];. [x,fval,exitflag,output] = fminunc(@myobj,x0,[],[],[],[],[],[],@myconstr);. %------------------------------
(還有894個字)
內容預覽:
要嘛就用 for loop, 要用矩陣運算的話, 乘除請記得加 .. 如 y./x or y.*x. 你可以在指令列自己試試看. 因為你用了 i (1x98 double) 所以你的 f(i) 就也變成了矩陣 (1x98). 簡單的說, 你的問題只要把 i 改成 for i=1:98. 就解決了.
(還有97個字)
內容預覽:
這是m-file裡: 變數有三個x(1),x(2),x(3). function[c,ceq] =objfun(x). y=rand(1,100);. i=1:98;. f(i)=2*log(1+x(3)*(y(i+2)*y(i+1)-x(1)*y(i+1)^2-x(1)*y(i+1)*y(i))+
(還有668個字)
首頁
上一頁
1
下一頁
尾頁