
问个MATLAB的编程问题,急!
目标函数是:MIN18X1^2+6X1+13+22X2^2+34X2约束条件是:1≥X1≥92≥X2≥10请问MATLAB如何编程啊...
目标函数是:MIN 18X1^2+6X1+13+22X2^2+34X2
约束条件是: 1≥X1≥9
2≥X2≥10
请问MATLAB如何编程啊 展开
约束条件是: 1≥X1≥9
2≥X2≥10
请问MATLAB如何编程啊 展开
1个回答
展开全部
是不是约束条件给错了?
1≥X1≥9
2≥X2≥10
可能吗?有大于9小于1的数吗?
我是按照
1≤X1≤9
2≤X2≤10
计算的。
function zfmin
clear;clc;
X0=[1;1]
A=[];B=[];Aeq=[];Beq=[];
LB=[1;2];UB=[9;10];
[X,FVAL,EXITFLAG]=FMINCON(@FUN,X0,A,B,Aeq,Beq,LB,UB)
function yhat=FUN(X)
yhat=18*X(1)^2+6*X(1)+13+22*X(2)^2+34*X(2)
结果:
X =
1
2
FVAL =
193
EXITFLAG =
1
或
FUN=inline('18*x(1)^2+6*x(1)+13+22*x(2)^2+34*x(2)')
X0=[1;1];A=[];B=[];Aeq=[];Beq=[];LB=[1;2];UB=[9;10];
[X,FVAL,EXITFLAG]=FMINCON(FUN,X0,A,B,Aeq,Beq,LB,UB)
1≥X1≥9
2≥X2≥10
可能吗?有大于9小于1的数吗?
我是按照
1≤X1≤9
2≤X2≤10
计算的。
function zfmin
clear;clc;
X0=[1;1]
A=[];B=[];Aeq=[];Beq=[];
LB=[1;2];UB=[9;10];
[X,FVAL,EXITFLAG]=FMINCON(@FUN,X0,A,B,Aeq,Beq,LB,UB)
function yhat=FUN(X)
yhat=18*X(1)^2+6*X(1)+13+22*X(2)^2+34*X(2)
结果:
X =
1
2
FVAL =
193
EXITFLAG =
1
或
FUN=inline('18*x(1)^2+6*x(1)+13+22*x(2)^2+34*x(2)')
X0=[1;1];A=[];B=[];Aeq=[];Beq=[];LB=[1;2];UB=[9;10];
[X,FVAL,EXITFLAG]=FMINCON(FUN,X0,A,B,Aeq,Beq,LB,UB)

2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询