求多元函数极值 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
答案:1 悬赏:80 手机版
解决时间 2021-05-24 10:51
- 提问者网友:献世佛
- 2021-05-24 00:59
最佳答案
- 五星知识达人网友:山河有幸埋战骨
- 2021-05-24 02:29
可以改变一下初值,这个函数如果初值设置不好,得出的结果可能不对
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯