- 在线时间
- 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 y4 t; r1 [ [8 b: l7 c
f=x^3-y^3+3*x^2+3*y^2-9*x;
2 C2 `9 [) g" y7 O. W0 S8 mdf=jacobian(f); %求一阶偏导数1 @0 p& R8 R5 ]/ c8 ? r
d2f=jacobian(df); %求Hessian阵# ?+ @0 ^8 H0 C4 u" g. h+ {
[xx,yy]=solve(df) %求驻点8 Q; t0 _5 u5 s" O
xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据
" ?* s$ \2 N1 E+ ?3 @! u; q9 Jfor i=1:length(xx)
+ P. o8 j$ V2 R% O1 u a=subs(d2f,{x,y},{xx(i),yy(i)});
1 E' O! ?& l1 ~! [! M, D- v* b b=eig(a); %求矩阵的特征值
4 G; Y/ t, _' G! h$ h f=subs(f,{x,y},{xx(i),yy(i)});" c& I/ s6 |( D: m
if all(b>0)
1 l+ f7 r, e' H$ `# S1 @. @ fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);
" H3 P) _( S$ ~ elseif all(b<0)
2 B6 Z6 M' d( K1 w fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);6 W9 y$ s) R9 s( \
elseif any(b>0) & any(b<0)
* P4 E) e% H& e: y! W+ u fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));
% U) C+ X( l: N" ~ else. E4 ]+ z3 X6 B0 H9 |% Z( y5 H
fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i)); 5 v- p+ V: ~% D" o4 X) F+ D
end
7 d" F3 g: V; O7 j1 h8 ~) bend
a5 i. Y9 w4 d( E, ]
9 ?: ~0 i2 v' |0 E+ ^. v ( `' p% M( X0 I( ?
xx =
! f3 e9 `/ U5 k7 W8 [& p
4 S( z) h$ J* D2 E 1& W. H" A, W: A
-3
6 f1 B9 m' h8 ] 1" N! l7 P) Z; H: L) u* h
-3: [5 D* i: w* L8 B. T6 u
, d" t( L5 z# J& {3 S2 ?. K
0 ], Q+ m, i% j" v$ t1 I
yy =% \$ r) y+ ~' H3 X" ~/ I
# ~& G# ]/ {) u' z/ N3 P" x 0
; X$ B4 w W1 r, C. B9 M# t% p, ? 0* E) k/ c7 F4 P5 k0 Q; t; c: u8 y
27 o4 c2 ^9 c) T- ^( h
20 a/ w, S. i7 U6 _
* j; s5 c! ]/ {
错误使用 fprintf |8 Q0 f+ p2 y! L9 ^3 M
没有为 'sym' 输入定义函数。3 P7 P- @/ _1 P. t
! ?! L* y ~% W9 p2 H( h' s
能告诉我哪里出问题了吗?
5 d' H8 P0 e2 U$ Y6 b5 u) S8 G我用的是2014aMATLAB* U* O( \- S8 l0 r f+ S) J
|
zan
|