matlab求多项式最值
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:数学作业 时间:2024/07/16 06:56:37
matlab求多项式最值
现在知道多项式的系数和自变量的值域,要怎么求自变量值域范围内的最大值 请懂matlab的人帮忙,
如:y=3*x^3+5*x^2+2*x+10______x=-10:10
现在知道多项式的系数和自变量的值域,要怎么求自变量值域范围内的最大值 请懂matlab的人帮忙,
如:y=3*x^3+5*x^2+2*x+10______x=-10:10
![matlab求多项式最值](/uploads/image/z/16618780-28-0.jpg?t=matlab%E6%B1%82%E5%A4%9A%E9%A1%B9%E5%BC%8F%E6%9C%80%E5%80%BC)
方法一:用作图法观察
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
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