求多元函数极值 matlab教材里边使用fminseatch求无约束调节多元函数极值的 然后我用了fun=inline('x(1).^2+x(2).^2');x=fminsearch(fun,[0,0])求出来ans= 0 0这个是对的可是加了成三元函数就出错了fun=inline('x(1
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/28 13:28:50
求多元函数极值 matlab教材里边使用fminseatch求无约束调节多元函数极值的 然后我用了fun=inline('x(1).^2+x(2).^2');x=fminsearch(fun,[0,0])求出来ans= 0 0这个是对的可是加了成三元函数就出错了fun=inline('x(1
求多元函数极值 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
结果变成二元的了 明显不对 这个是怎么回事?
求多元函数极值 matlab教材里边使用fminseatch求无约束调节多元函数极值的 然后我用了fun=inline('x(1).^2+x(2).^2');x=fminsearch(fun,[0,0])求出来ans= 0 0这个是对的可是加了成三元函数就出错了fun=inline('x(1
可以改变一下初值,这个函数如果初值设置不好,得出的结果可能不对