matlab高手进!!关于有约束条件的目标函数求解问题!必有重谢!!急!!

用matlab求解下列目标函数,并按要求拟合出相应的曲线!!
约束条件为:
4X₁+7X₂+2X₃=Q(Q的范围为(300,700))
X₁+X₂+X₃=110
X₂+X₃≥17
X₁≥0
X₂≥10
X₃≥0
目标函数为:
Y=2X₁²+3X₂²+5X₃²+14X₁X₂+22X₂X₃+8X₁X₃
问题:
(1)求目标函数Y的最小值MinY,同时求出对应MinY时相应的X₁、X₂、X₃的值。
(2)再用matlab拟合出Q和MinY的关系曲线(其中Q的范围为(300,700),横坐标为Q,纵坐标为MinY)

你的第二问可能不太好处理,我给你的第一问写个程序:
function f=myfun(x)
f=2*x(1)^2+3*x(2)^2+5*x(3)^2+14*x(1)*x(2)+22*x(2)*x(3)+8*x(1)*x(3); %保存为函数
以下是主函数:
A=[4 7 2;-4 -7 -2;0 -1 -1];
b=[700;-300;-17];
Aeq=[1 1 1];
beq=-110;
lb=[0;10;0];
x0=[1;11;1];
[x,Y]=fmincon('myfun',x0,A,b,Aeq,beq,lb,[])
温馨提示:答案为网友推荐,仅供参考
相似回答