求多元函数极值 matlab

问题描述:

求多元函数极值 matlab
教材里边使用fminseatch求无约束调节多元函数极值的 然后我用了
fun=inline('x(1).^2+x(2).^2');
x=fminsearch(fun,[0,0])
求出来ans= 0 0
这个是对的
可是加了成三元函数就出错了
fun=inline('x(1).^2+x(2).^2+x(3).^2)')
x=fminsearch(fun,[0,0,0])
Error in ==> test at 2
x=fminsearch(fun,[0,0,0])
求救是怎么回事?如何求三元的极值?
哎哎哎 上面那个三元函数我知道哪里错了
然后换下这个
fun=inline('3.8684.*10^7.*(x(1).^2-580.6.*x(1)-42500).*(x(2).^2-672.1.*x(2)-364464).*(x(3).^2-758.6.*x(3)-115769)');
x=fminsearch(fun,[0,0,0])
ans =
111 102
结果变成二元的了 明显不对 这个是怎么回事?
1个回答 分类:综合 2014-10-24

问题解答:

我来补答
可以改变一下初值,这个函数如果初值设置不好,得出的结果可能不对
 
 
展开全文阅读
剩余:2000
上一页:高数一指数函数
下一页:必修五第四单元