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

发布时间:2021-02-26 01:40:19

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

网友回答

把下面程序复制下去,保存为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.3333
fval1 =
-5.1481
x2 = 8.0172e+016
fval2 =
-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
以上问题属网友观点,不代表本站立场,仅供参考!