- 在线时间
- 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
# O6 C( O% `6 A( k/ a) nf=x^3-y^3+3*x^2+3*y^2-9*x;3 `0 j: _6 \: M- W1 N! o$ `% r* ?
df=jacobian(f); %求一阶偏导数
4 f+ `4 W; _' K6 Od2f=jacobian(df); %求Hessian阵1 w& R# V$ p5 S7 ]7 N& l) C
[xx,yy]=solve(df) %求驻点% e/ f- U5 t* u1 X, M N
xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据1 r3 R! y8 a7 q, ^" M. d4 i
for i=1:length(xx)+ E" ?, A$ r$ f* L! C
a=subs(d2f,{x,y},{xx(i),yy(i)});
4 I% z) X% B p ?8 p b=eig(a); %求矩阵的特征值$ K( \6 [- R6 E3 k/ p
f=subs(f,{x,y},{xx(i),yy(i)});% C: A0 P$ t& G9 e6 B c& z
if all(b>0)" Z! W* K: Z; T( M# K
fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);
: A* _2 c$ c5 b5 ^- [) G elseif all(b<0)
( x6 r3 [# m1 o' b; D fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);5 d7 [4 F" l9 m
elseif any(b>0) & any(b<0)+ Q7 [; [. o3 Z
fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));6 p$ }6 @* R# [9 b: A
else- t9 b/ a2 r6 b- v
fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i)); . A4 Y, b* T; D6 K
end
8 f+ ^: L6 j) j: pend! p" A3 H- h+ j1 s+ h! n: l; `
# X9 W, P' z3 x, W: N
/ v& {' R6 F8 J+ Z5 yxx =
; q u$ w( c, z% {
: q& B8 k9 {# ~( b 1
; a, q6 i+ b' B2 Q3 R" N7 h -3
5 g& k7 H- I2 |5 q$ a 1) S9 P+ t9 h5 F
-3
2 i9 F/ A, [- r" `& M" b$ b ' r. P6 t1 A! Q5 g
5 C9 ^9 K/ h! l, fyy =
/ b8 u0 _) T* y" ], z6 U, @" {2 W # A+ ]/ h* t g6 f: W/ w
0
( F3 m+ D% o! p" V 0, B) a" q$ }, n7 Q+ ]# G: e% R
21 i [ U% V& x' Y9 E
23 k# j8 J, `2 A4 ?% f% c
. C6 i* O$ x) o8 I+ F; R5 w; Q) l错误使用 fprintf% m+ {6 c2 ^5 p' u' ]. j
没有为 'sym' 输入定义函数。) j! U; l5 w# n( I! ]6 j
: ]0 d! \ f# m能告诉我哪里出问题了吗?
; T% X! \* J6 w3 H4 J, }7 M我用的是2014aMATLAB
/ k. }4 Q2 _8 n I3 C$ I |
zan
|