- 在线时间
- 822 小时
- 最后登录
- 2023-9-22
- 注册时间
- 2011-12-24
- 听众数
- 50
- 收听数
- 0
- 能力
- 720 分
- 体力
- 38036 点
- 威望
- 80 点
- 阅读权限
- 255
- 积分
- 28279
- 相册
- 1
- 日志
- 0
- 记录
- 10
- 帖子
- 1616
- 主题
- 142
- 精华
- 0
- 分享
- 0
- 好友
- 259
升级   0% TA的每日心情 | 开心 2022-8-28 18:40 |
|---|
签到天数: 1187 天 [LV.10]以坛为家III 网络挑战赛参赛者 国际赛参赛者
群组: Matlab讨论组 群组: MATLAB技术交流 群组: 西南交通大学数学建模 群组: 学术交流A 群组: 数学建模 |
2#
发表于 2015-8-23 09:20
|只看该作者
|
|邮箱已经成功绑定
- syms x y
9 {5 \4 z, Y5 ^4 F' f- p; Y - f=x^3-y^3+3*x^2+3*y^2-9*x;
: m# Q8 c: h% B% o* ]& \ - df=jacobian(f); %求一阶偏导数2 K5 Z- x1 Q! U( I8 K K9 Z- z9 `
) t8 [( P. T\" Y - d2f=jacobian(df); %求Hessian阵% V& t7 i, C \9 J+ F' M, x$ y9 V
- [xx,yy]=solve(df) %求驻点7 R) U5 m0 K, O3 A0 O1 k
- xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据 d+ C1 y" F/ b+ b$ i8 M# _$ r6 m' o
- for i=1:length(xx)
( K! t# [2 ^) [0 c: ~6 R; f - a=subs(d2f,{x,y},{xx(i),yy(i)});
9 x- ~* {) H( |+ g# i x7 l - b=eig(a); %求矩阵的特征值0 % M& D# R0 D3 Y7 K
- f=subs(f,{x,y},{xx(i),yy(i)});
2 a, U$ K C8 f- w - if all(b>0)2 }! Q: D8 @5 W; S7 N
- fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),double(f));6 w1 D3 C, h7 j! e9 U2 @
- elseif all(b<0)
% e$ t A2 i/ s; `. S0 n/ [ - fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),double(f));/ |2 z1 x, W( ^' t$ |
- elseif any(b>0) & any(b<0)
2 {; n& a& m) i4 M1 A R3 d. H - fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));# L$ y; ^6 `: [, m
- else
3 U4 Q7 n\" E3 ~* p; d\" [( _ - fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i));
G2 y/ T L; E, @2 F/ x - end
& ]\" E r0 x/ v! m: j - end
复制代码 # l9 U: \5 Q* p/ U' K& R
|
|