MATLAB三元函数求极值问题(有约束)

学习 时间:2026-05-30 20:33:51 阅读:6706
MATLAB三元函数求极值问题(有约束)目标函数:f(x*)=min(3140*x(1)^2+3140*cosx(3)*x(2)^2)约束条件:x(1)>0,x(2)>0,0

最佳回答

精明的蚂蚁

顺心的手机

2026-05-30 20:33:51

用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 =00。50001。5708 再问: 能给个QQ吗?详细交流下

最新回答共有2条回答

  • 冷静的灰狼
    回复
    2026-05-30 20:33:51

    用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 =00。50001。5708 再问: 能给个QQ吗?详细交流下

上一篇 词语什么球比赛

下一篇 这个【日本名字】谁知道怎么发音?