作业帮 > 数学 > 作业

敬请高手指教:用MATLAB求三元函数的最小值了,要程序过程,最好有解释.

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:数学作业 时间:2024/06/13 05:22:19
敬请高手指教:用MATLAB求三元函数的最小值了,要程序过程,最好有解释.
不好意思,有点不太对,要求
x,y,z,都是正数,非常感谢您的回答,还请再麻烦一下.
敬请高手指教:用MATLAB求三元函数的最小值了,要程序过程,最好有解释.
新建目标函数:
function f=fun(x)
f=5.6*sqrt(x(1)^2+(x(2)-5)^2)+6*sqrt((x(1)-15)^2+(x(2)-x(3))^2)+7.5*x(2)+21.5*sqrt(25+(8-x(3))^2)
调用非线性优化函数:
x0=[15,5,8] %起始点
[x,fval]=fminunc(@fun,x0)
运行后结果如下:
x =
6.9177 -0.3869 7.0387
fval =
221.5198