作业帮 > 综合 > 作业

如何用matlab求函数最优解(2)

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/09 09:19:46
如何用matlab求函数最优解(2)
我要求函数在最小值下x和y的解怎么办啊
min x+y+81
条件是xy>100000,x>1,y>1
如何用matlab求函数最优解(2)
function f=myfun(x)
f=x(1)+x(2)+81;
end %%函数,其中x=x(1)y=x(2)
function [c,ceq]=mycon(x)
c(1)=100000-x(1)*x(2);
c(2)=1-x(1);
c(3)=1-x(2);
ceq=[];
end %%条件
clc,clear all
x0=[400 ;400];
[x,fval]=fmincon(@myfun,x0,[],[],[],[],[],[],@mycon)
x =
316.3406
316.1150 %即x=y等于这个数时最小
fval =
713.4556 %最小值为这个值