[問題]想問求極值的問題已回收

看板MATLAB作者 (oo)時間17年前 (2009/02/07 12:22), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
若現在想求f(x1,x2)=x1+x2的最小值極, 但須滿足x1^2+x2^2-1=0 我的做法是用lagrange multiplier 把它變成x1+x2+a*(x1^2+x2^2-1)分別對x,y,a微分 可得三個方程式 所以我用solve指令去求解,再判斷最小值 z=solve('0=1+2*a*x1','0=1+2*a*x2','0=x1^2+x2^2-1'); 這個做法..ok嗎? 還有我想問另一個做法: function f = rosenbrock(x) f = x(1)+x(2) 儲存 function [c, ceq] = unitdisk(x) c = []; ceq =x(1)^2 + x(2)^2 - 1; 儲存 再用Optimization Tool去求解嗎... 上述有錯嗎..請知道的人回答一下..謝謝 或是有其他更好的方法嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.163.128.209
文章代碼(AID): #19ZGo36_ (MATLAB)
文章代碼(AID): #19ZGo36_ (MATLAB)