[問題]想問求極值的問題已回收
若現在想求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
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章