- 在线时间
- 48 小时
- 最后登录
- 2017-1-23
- 注册时间
- 2015-6-7
- 听众数
- 11
- 收听数
- 2
- 能力
- 0 分
- 体力
- 558 点
- 威望
- 0 点
- 阅读权限
- 30
- 积分
- 268
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 195
- 主题
- 6
- 精华
- 0
- 分享
- 0
- 好友
- 29
升级   84% TA的每日心情 | 奋斗 2016-5-1 21:35 |
|---|
签到天数: 82 天 [LV.6]常住居民II
 群组: 2015司守奎matlab培训 群组: C 语言讨论组 群组: Matlab讨论组 群组: LINGO |
2体力
syms x y! g5 x. }% J1 w' Z* ^$ F) d% H
f=x^3-y^3+3*x^2+3*y^2-9*x;0 v1 k! m% K: k3 ?" y
df=jacobian(f); %求一阶偏导数% M/ |" z' {" x7 G: O% G
d2f=jacobian(df); %求Hessian阵
$ R0 S6 }' j- m0 A$ [[xx,yy]=solve(df) %求驻点
7 e5 _9 h1 z- ]3 t6 h, e& i, V& y1 jxx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据
9 D4 q) D7 r, a! Nfor i=1:length(xx)/ _0 Q/ E* V( o6 ]3 s1 R
a=subs(d2f,{x,y},{xx(i),yy(i)});
4 x5 o S8 V9 K* [9 b! Q, } b=eig(a); %求矩阵的特征值
1 c2 n B$ h2 e6 |. W# K f=subs(f,{x,y},{xx(i),yy(i)});$ p3 k- |5 W. _* N
if all(b>0)
1 F: O) l4 S& T fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);
& x5 ~ h- y& g6 L elseif all(b<0)) K, B4 G1 o; F
fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);+ a& K8 Z( X+ Q& f' X
elseif any(b>0) & any(b<0)
: x" T1 k, Q/ M. Q& `$ m fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));
7 D3 c& X3 |3 ~( n' k else
" w9 J" o* J7 r, W( o4 s fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i)); 5 ^" _4 @4 m. V$ A
end2 p) w5 Q$ ~" x$ L- q
end
6 R, |' h/ C* n& P; T' T% @' c% ?. g$ J8 I9 \, z; ?: B
5 Q, s9 P4 i0 v9 J/ B
xx =
% p1 R- ~' m% D( l
: [" I2 h% q: m, }$ n7 w# \- Y 1
" ]# }9 Z( a U4 Y5 ^ -3
# t" p, W% C6 L( e n 13 W( n( ]7 h6 N" j$ b
-3; E3 D( k N( N! t: p d
6 f. c+ h- g' P$ k, t- e
: m1 T- ~1 A1 w: D: y& I% i6 _: j% kyy =
$ U) Z* U7 {. G) \, y 0 o% \; c2 F! T% |1 C
0
5 Q' ?' S3 P3 g; D+ n 0$ q- m* { ^% }, c$ W
2
2 u) v) a7 h8 }' S1 t 2
7 C( u& g$ o+ O& b
1 v2 q( K" Y/ X, ?错误使用 fprintf
% d8 V/ H/ |1 X- e没有为 'sym' 输入定义函数。
, n* i- e5 I( C' o8 f& N
6 a! N% ^9 `* e能告诉我哪里出问题了吗?: g: L. k% k- N% S# v
我用的是2014aMATLAB P5 D" `8 T9 O
|
zan
|