matlab求多项式最值

来源:百度知道 编辑:UC知道 时间:2024/06/15 04:11:11
现在知道多项式的系数和自变量的值域,要怎么求自变量值域范围内的最大值 请懂matlab的人帮忙,谢谢!!!!
如:y=3*x^3+5*x^2+2*x+10______x=-10:10

方法一:用作图法观察

x=-10:10;
y='3*x^3+5*x^2+2*x+10';
yy=subs(y);
plot(x,yy)

显然,当x=10时有最大值

ymax=subs(y,'x',10)

结果:
ymax = 3530

方法二:
y1=diff(y) %一阶导数

y2=diff(y1) %二阶导数
y2=18*x+10