
matlab 非线性最优化
我对matlab不太了解,有一个简单的问题如下:求f=x^3+y^4,在x^2+y^2==1的条件下的最大值。请高手给出程序,谢谢!用fmincon怎么写呢?...
我对matlab不太了解,有一个简单的问题如下:求f=x^3+y^4,在x^2+y^2==1的条件下的最大值。请高手给出程序,谢谢!
用fmincon怎么写呢? 展开
用fmincon怎么写呢? 展开
展开全部
主脚本写:
fun = @(X)X(1)^3+X(2)^4;
fmincon(fun,[0 0],[],[],[],[],[],[],@con)
然后写一个con.m(别嫌麻烦,非线性约束必须这么写,没办法)
function [c,ceq]=con(X)
c = -1;
ceq = X(1)^2+X(2)^2-1;
fun = @(X)X(1)^3+X(2)^4;
fmincon(fun,[0 0],[],[],[],[],[],[],@con)
然后写一个con.m(别嫌麻烦,非线性约束必须这么写,没办法)
function [c,ceq]=con(X)
c = -1;
ceq = X(1)^2+X(2)^2-1;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询