matlab如何求任意元多项式的极值?
答案:2 悬赏:60 手机版
解决时间 2021-02-05 02:24
- 提问者网友:风月客
- 2021-02-04 07:50
matlab如何求任意元多项式的极值?
最佳答案
- 五星知识达人网友:旧脸谱
- 2021-02-04 08:48
fmincon
fminunc
函数都可以,比如y=x^2+5x+6的极小值
f=@(x)x.^2+5*x+6;
options=optimset('LargeScale','off');
% options = optimset('GradObj','on');
[x,fval]=fminunc(f,rand,options)
fminunc
函数都可以,比如y=x^2+5x+6的极小值
f=@(x)x.^2+5*x+6;
options=optimset('LargeScale','off');
% options = optimset('GradObj','on');
[x,fval]=fminunc(f,rand,options)
全部回答
- 1楼网友:低音帝王
- 2021-02-04 10:05
楼上的fmincon正解,结果也对。
三楼的方法没错,但是存在两个问题,所以结果不对
(1)矩阵h中0.85应为0.95
(2)对于quadprog的含义记错啦,前面有个系数1/2.
所以,将0.85改为0.95后,还得有h=2*h
然后就没错啦
对于楼上的,我想说的是,你可以用f=inline()来写入函数,省的麻烦。当然长远打算,还是用m-file来写更有意义。
当然我的建议是楼主对于两种方法都好好看看,至于那个好,个人意见保留
如果你也在学习matlab,可以一起探讨,我也刚起步
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯