- 在线时间
- 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
( E* I4 Y L6 u0 Tf=x^3-y^3+3*x^2+3*y^2-9*x;3 a' Z7 g* T- q- B; h( M" k
df=jacobian(f); %求一阶偏导数
( q4 F+ B; V4 H4 V- t; `; Nd2f=jacobian(df); %求Hessian阵
+ b) s/ R _3 I D8 h! Q7 g7 d[xx,yy]=solve(df) %求驻点
! V& H- }! y0 _6 I6 {3 Oxx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据
" U) F1 h$ ~, j8 Z3 ] }2 Cfor i=1:length(xx)
7 K7 T& V1 ~, c: i& D a=subs(d2f,{x,y},{xx(i),yy(i)});
6 W5 t$ h, M1 N1 U( i1 q b=eig(a); %求矩阵的特征值
+ b8 w0 b6 @' B& d+ t f=subs(f,{x,y},{xx(i),yy(i)});
& ]. ]! \! _( F, @: g7 b if all(b>0)5 M$ q m6 s& w/ y: t
fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);
# z- `' a% R# Y elseif all(b<0)3 ^# S( t# M% z Q2 Y
fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);' U) E b. q" @- V
elseif any(b>0) & any(b<0)
, |$ z; |4 b0 t% U$ V; ^ fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));4 T) M* v+ c' i- ]& ]4 f- V- b
else: [; Q7 M! K: }# E- S& z6 d" [
fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i)); 4 }8 U; k1 o- y; @. H* k
end
9 i7 t( ^8 M: h. t( R5 b& L6 s/ }end
# T' w; U9 u! d, I% z( t) p% s s) ?: G5 }
$ F* v! f H* o+ Y" C4 Sxx =2 @% _% d" t( B7 u
' V# l$ r, ]0 U- z+ ~! C/ b
1
b8 h6 |9 t2 N# u' ?3 A& _6 ] -3
8 B" \" J' t% M, M. U! ?" s" Q8 A 1: r3 e3 r5 }/ h. J" G/ N
-32 Y$ [. V4 I4 n2 ?) y+ \
: Y- B: t0 t7 ^8 V8 N / t" M# y: J1 a! U5 j
yy =6 I! ^$ }. O& Y, H, I
; l6 ^$ ^1 c7 Z J5 { 0) ~% L/ m% D3 O# Y+ I: w. m% L
0" w2 D% J7 e- ~
21 E, ?/ H9 ] p; i7 m/ x& j
2
; T8 T0 n7 }" m. a8 d , g: u V3 Q! P
错误使用 fprintf9 w. y& V5 H; z1 Y: w1 Z- p. k
没有为 'sym' 输入定义函数。/ a# b- p. R" {8 \3 \. b
9 H/ D1 t$ t0 |. _$ a
能告诉我哪里出问题了吗?
- n0 d! k; E+ x我用的是2014aMATLAB. g4 \ p/ q' @) _% Z% a
|
zan
|