永发信息网

用MATLAB求f(x)=x^3+2*x^2+x-5的最大值和最小值大哥我要的是用MATLAB做的!

答案:2  悬赏:70  手机版
解决时间 2021-01-27 12:32
  • 提问者网友:美人性情
  • 2021-01-26 15:10
用MATLAB求f(x)=x^3+2*x^2+x-5的最大值和最小值大哥我要的是用MATLAB做的!
最佳答案
  • 五星知识达人网友:躲不过心动
  • 2021-01-26 16:04
把下面程序复制下去,保存为test3.m即可function test3()x0 = 0;%最大[x1,fval1] = fminunc(@myfun1,x0)%最小[x2,fval2] = fminunc(@myfun2,x0)function f = myfun1(x)f = x.^3+2*x.^2+x-5;function f = myfun2(x)f = -1*(x.^3+2*x.^2+x-5);运行结果:x1 = -0.3333fval1 = -5.1481x2 = 8.0172e+016fval2 =-5.1530e+050有问题,可以来Matlab中文论坛讨论======以下答案可供参考======供参考答案1:syms x f=x^3+2*x^2+x-5; df=diff(f) %求导 X=solve(df,x); %求解df=0 fm=double(subs(f,x,X)); %把极值点X带入f fmax=max(fm) fmin=min(fm)供参考答案2:应该是极小值和极大值吧 (1)求导 f'(x)=3x^2+4x+1 令f'(x)=0.得X1=-1 X2=-1/3 X: (负无穷,-1), -1, (-1,-1/3), -1/3, (-1/3,正无穷) f'(x): + 0 - 0 + f(x): 上升 极大值 下降 极小值 上升 f(-1)=-5(极大值) f(-1/3)=-139/27极小值不知道什么是MATLAB
全部回答
  • 1楼网友:上分大魔王
  • 2021-01-26 17:39
感谢回答
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯