- 在线时间
- 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! \: T8 d/ H6 }0 n
f=x^3-y^3+3*x^2+3*y^2-9*x;
" D; y% V8 T; R" ?3 Ldf=jacobian(f); %求一阶偏导数6 l# x! S9 g; |+ g
d2f=jacobian(df); %求Hessian阵0 h: \& M* D9 H2 X# T1 P
[xx,yy]=solve(df) %求驻点
# j# k, X* B" s5 g: A9 ^* {- `! nxx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据
C& A( D9 U2 @& F4 G: ofor i=1:length(xx)
S! U" e, W) m, U( } a=subs(d2f,{x,y},{xx(i),yy(i)});
) E: B* i! W! Y6 ]2 C3 @" U! K: B b=eig(a); %求矩阵的特征值
% R6 O- S, K( X- O- u1 M f=subs(f,{x,y},{xx(i),yy(i)});* z) E* `7 H r( r2 A
if all(b>0)
+ z/ }: Z. e# [' v fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);
5 D9 f! \5 k3 Q* r elseif all(b<0)
+ X' O8 r; O v4 ~* ~/ L fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);3 l6 V* {8 @' }+ p- T: l' L
elseif any(b>0) & any(b<0)
" r' X( U, x: X. J- s fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));! a" V: B8 p" l8 A
else
: G, H, s2 n4 t3 a) U. `5 m fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i)); * E8 ]" R8 K1 D! A9 q
end
1 V9 o. h( B& Q* ^' p0 Eend
3 i% ^9 c8 c: M6 G9 W, Z0 Q8 s$ E5 \3 i N$ Y' F8 Y1 S
* A% P* ?1 w- }0 N5 u5 r" Bxx =2 A3 X; R# E7 x8 I) J. a; I
4 F* d! S, Y) }8 N' N( Q# e: l W' U
1 ]; W4 Z- ^" I; x0 Q" f6 o6 Y
-3
d9 [& y; ]5 H) E: p 1
! f8 s! [6 C% x, m0 @! u5 M -3+ D: l' ~; Y2 z5 R) y3 y
8 U" l( m1 `" F7 k, ~6 A4 f# h
& W. O8 x2 T& T' R6 `; Zyy =2 X# }7 \4 q$ N. Q
5 x" a; @* K1 ^ 0" B4 s& A) h) A P9 y+ Q. x
0
+ X. |( z9 W' h5 v$ ` 2/ Y7 D8 o* j- ]7 o
2, l! g) c, l G4 r+ u
* S$ _6 t0 u: D7 x- M错误使用 fprintf
% S5 n4 x1 Y: C2 J+ K6 l: [+ _没有为 'sym' 输入定义函数。
& C+ x& x- n* r! y% Z5 A
$ c5 h- X% @/ }. ?, o能告诉我哪里出问题了吗?
# B! ?: n3 q+ b# O我用的是2014aMATLAB
* v( \: f0 e N3 R6 O, B |
zan
|