matlab fmincon 程序是:%首先编写目标函数的﹒m文件:function f=myfun(y);f=exp(y(1)+y(2))*3*exp(-y(4));%调用函数fmincon:>> y0=[1.79,2.99,-0.22,-0.0622]; %起始点>> A=[-1.5,-1.5,2,-0.5;-3.0,-2,2,-1];>> b=[-5.2779;-7.0346];>> lb=
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 13:06:27
![matlab fmincon 程序是:%首先编写目标函数的﹒m文件:function f=myfun(y);f=exp(y(1)+y(2))*3*exp(-y(4));%调用函数fmincon:>> y0=[1.79,2.99,-0.22,-0.0622]; %起始点>> A=[-1.5,-1.5,2,-0.5;-3.0,-2,2,-1];>> b=[-5.2779;-7.0346];>> lb=](/uploads/image/z/5247732-12-2.jpg?t=matlab+fmincon+%E7%A8%8B%E5%BA%8F%E6%98%AF%EF%BC%9A%25%E9%A6%96%E5%85%88%E7%BC%96%E5%86%99%E7%9B%AE%E6%A0%87%E5%87%BD%E6%95%B0%E7%9A%84%EF%B9%92m%E6%96%87%E4%BB%B6%EF%BC%9Afunction+f%3Dmyfun%28y%29%3Bf%3Dexp%28y%281%29%2By%282%29%29%2A3%2Aexp%28-y%284%29%29%3B%25%E8%B0%83%E7%94%A8%E5%87%BD%E6%95%B0fmincon%EF%BC%9A%3E%3E+y0%3D%5B1.79%2C2.99%2C-0.22%2C-0.0622%5D%3B+%25%E8%B5%B7%E5%A7%8B%E7%82%B9%3E%3E+A%3D%5B-1.5%2C-1.5%2C2%2C-0.5%3B-3.0%2C-2%2C2%2C-1%5D%3B%3E%3E+b%3D%5B-5.2779%3B-7.0346%5D%3B%3E%3E+lb%3D)
matlab fmincon 程序是:%首先编写目标函数的﹒m文件:function f=myfun(y);f=exp(y(1)+y(2))*3*exp(-y(4));%调用函数fmincon:>> y0=[1.79,2.99,-0.22,-0.0622]; %起始点>> A=[-1.5,-1.5,2,-0.5;-3.0,-2,2,-1];>> b=[-5.2779;-7.0346];>> lb=
matlab fmincon
程序是:
%首先编写目标函数的﹒m文件:
function f=myfun(y);
f=exp(y(1)+y(2))*3*exp(-y(4));
%调用函数fmincon:
>> y0=[1.79,2.99,-0.22,-0.0622]; %起始点
>> A=[-1.5,-1.5,2,-0.5;-3.0,-2,2,-1];
>> b=[-5.2779;-7.0346];
>> lb=[0.693,2.833,-0.51,-0.0622];
>> ub=[3.0,3.912,0.18,-0.00549];
>>[y,fval,exitflag,output]=fmincon(@myfun,y0,A,b,[],[],lb,ub)
运行以后,出错
>>[y,fval]=fmincon(@myfun,y0,A,b,[],[],lb,ub)
|
Error:Unexpected MATLAB operator.
请问问题出现在哪里,怎么改呢
matlab fmincon 程序是:%首先编写目标函数的﹒m文件:function f=myfun(y);f=exp(y(1)+y(2))*3*exp(-y(4));%调用函数fmincon:>> y0=[1.79,2.99,-0.22,-0.0622]; %起始点>> A=[-1.5,-1.5,2,-0.5;-3.0,-2,2,-1];>> b=[-5.2779;-7.0346];>> lb=
因为 f 是一个凸函数,函数的极小值发生在 f 对 x(1) 和 x(2) 的偏导为 0 的地方,或者在约束条件的边界上.本题的主函数的点为 x(1)=2, x(2)=3, 在约束条件以外,所以,最小值发生在离这个点最近的约束条件边界上,即 x(1)=3, x(2)=4,其对应的最小值为 28.
用Matlab的fmincon的话,
X=fmincon(inline(' (x(1)-2)^2 + (x(2)-3)^2 +26 '), [1; 1], [], [], [], [], [3; 4 ], [6;7])
得
X =
3
4
柳州电脑网
qmatlab fmincon 问题出在哪?