用matlab 约束最优解

请教一下,现在知道F(x)=6.16*(2+a)*b*c^2,并且a>3,80<b<120,10<d<18.求f(x)最小值,并且算出此时的abc的取值,怎样用matlab编程求出???谢谢!!!

用matlab 求约束最优解 ,应该用fmincon极值函数。实现思路:
1、编制自定义目标函数
function y=fmincon_fun(x)
a=x(1);b=x(2);c=x(3);
y=6.16*(2+a)*b*c^2;
end
2、编制主程序
x0= [1,1,1];
lb=[3,80,10];ub=[inf,120,18];
[x,fval,exitflag] = fmincon(@(x) fmincon_fun(x),x0,[],[],[],[],lb,ub)
运行可以得到
a=3.00000004885756
b=80.0000001256106
c=10.0000000333565
最小值 min F=246400.004438388

温馨提示:答案为网友推荐,仅供参考