永发信息网

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)
全部回答
  • 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,可以一起探讨,我也刚起步
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯