作业帮 > 数学 > 作业

matlab 求极值已知函数G=a*x^2+b*y^2+cx*y+d*(x^4+y^2)+e3*z^4+f(x^2+y^

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:数学作业 时间:2024/04/30 02:06:21
matlab 求极值
已知函数G=a*x^2+b*y^2+cx*y+d*(x^4+y^2)+e3*z^4+f(x^2+y^2)*z^2+gx^2*y^2+h(x^6+y^6+z^6);其中a,b,c,d,e,f,g,h为已知常数求极值,并求极值点坐标.
我要是想求以下几种条件下的极值,并比较各个条件下极值的大小后输出最小的那个条件下的状态怎么办啊?条件:(1)x=y=0,z不为零(2)x=y且不为零,z=0;(3)x=0,y,z不为零。
matlab 求极值已知函数G=a*x^2+b*y^2+cx*y+d*(x^4+y^2)+e3*z^4+f(x^2+y^
这个问题属于无约束非线性最优化问题.matlab有一个最优化工具箱可以使用; 
推荐两个函数fminsearch和fminunc,它们分别是使用牛顿法和拟牛顿法解该类问题.具体知识就不详细说了,你可以参考 运筹学