MATLAB三元函数求极值问题(有约束)
来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/10 22:05:29
MATLAB三元函数求极值问题(有约束)
目标函数:f(x*)=min(3140*x(1)^2+3140*cosx(3)*x(2)^2)
约束条件:x(1)>0,x(2)>0,0
目标函数:f(x*)=min(3140*x(1)^2+3140*cosx(3)*x(2)^2)
约束条件:x(1)>0,x(2)>0,0
用fmincon优化函数,下面是结果,你可以检测下方程,因为有些括号给的不明确,还有就是度和弧度的问题.
X = fmincon(@(x)3140*x(1)^2+3140*cos(x(3))*x(2)^2,[1;1;1],[],[],[],[],[0;0;0],[1000000;1000000;pi/2],@(x)mycon(x,64700));
function [c,ceq] = mycon(x,a2)
c = sin(x(1)) - a2*x(2)^2;
ceq = [];
X =
0
0.5000
1.5708
再问: 能给个QQ吗?详细交流下
X = fmincon(@(x)3140*x(1)^2+3140*cos(x(3))*x(2)^2,[1;1;1],[],[],[],[],[0;0;0],[1000000;1000000;pi/2],@(x)mycon(x,64700));
function [c,ceq] = mycon(x,a2)
c = sin(x(1)) - a2*x(2)^2;
ceq = [];
X =
0
0.5000
1.5708
再问: 能给个QQ吗?详细交流下