用matlab帮我解个题,谢谢!
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:英语作业 时间:2024/07/24 02:13:04
用matlab帮我解个题,谢谢!
用matlab求 min F(x)=(x1-2)^2+(x2-1)^2
s.t. g1(x)=x2-x1^2>=0
g2(x)=2-x1-x2>=0
取:x1属于[-5 6] x2属于[-5 8]
用matlab求 min F(x)=(x1-2)^2+(x2-1)^2
s.t. g1(x)=x2-x1^2>=0
g2(x)=2-x1-x2>=0
取:x1属于[-5 6] x2属于[-5 8]
![用matlab帮我解个题,谢谢!](/uploads/image/z/8074455-15-5.jpg?t=%E7%94%A8matlab%E5%B8%AE%E6%88%91%E8%A7%A3%E4%B8%AA%E9%A2%98%2C%E8%B0%A2%E8%B0%A2%21)
把下列内容全部保存为s.m
function [x,val]=s
f=@(x)(x(1)-2)^2+(x(2)-1)^2;
A=[1 1];
b=2;
lb=[-5;-5];
ub=[6;8];
[x,val]=fmincon(f,[0;0],A,b,[],[],lb,ub,@g);
function [c,ceq]=g(x)
c=x(1)^2-x(2);
ceq=0;
然后在command Windows下输入
[x,val]=s
function [x,val]=s
f=@(x)(x(1)-2)^2+(x(2)-1)^2;
A=[1 1];
b=2;
lb=[-5;-5];
ub=[6;8];
[x,val]=fmincon(f,[0;0],A,b,[],[],lb,ub,@g);
function [c,ceq]=g(x)
c=x(1)^2-x(2);
ceq=0;
然后在command Windows下输入
[x,val]=s