目标函数:
function y=myfun(k)
y=x(1)*x(2)
约束条件:
function [c,ceq]=cons(x)
eq=symsum((400^2+800*(m-1)*y+(m-1)^2*y^2)/(800*(m-1)*y+(m-1)^2*y^2),m,2,x);
c=-double(eq)-6;
ceq=[];
主程序:
>> syms x y m
ceq=[];
A=[];
b=[];
Aeq=[];
beq=[];
x(1)=6,x(2)=8;
k0=[x(1),x(2)];
lb=[6,8];
ub=[12,16];
[x,fval,exitflag,output]=fmincon(@fun,k0,A,b,[],[],[],[],@cons);
disp('x(1)、x(2)、y值')
x =
6
错误使用 fmincon (line 224)
FMINCON requires the following inputs to be of data type double: 'X0'.
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/19219581353612.png "=600 #left")