如何求MATLAB 极值问题

请帮忙解决下这个问题,请写出具体步骤。... 请帮忙解决 下这个问题,请写出具体步骤。 展开
 我来答
dukinkin
2014-12-27 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:927万
展开全部
syms x a
f=a*sin(x)+sin(3*x)/3;
df=diff(f,x);
x0=pi/3;
a0=solve(subs(df,x,x0),a) %根据极值点求a
f=subs(f,a,a0)%a0代入表达式
f0=subs(f,x,x0)%极值
d2=subs(diff(f,2),x,x0)%二阶导数在x=pi/3的值

a0 =

2

f =

sin(3*x)/3 + 2*sin(x)

f0 =

1.7321

d2 =

-1.7321

结果显示,根据极值出现在x0=pi/3,得到a的值是2
函数f(x)=sin(3*x)/3 + 2*sin(x)
而极值f0=f(x0)=1.7331.......也就是根号3
f(x)的二阶导数在这点的值f''(x0)=-1.7331<0
函数是凸出函数,这个极值是极大值
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式