- 在线时间
- 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
" Y3 l, u* p- B9 o. B& Ef=x^3-y^3+3*x^2+3*y^2-9*x;
; m9 r( N) j2 d8 c. b& V/ j- `df=jacobian(f); %求一阶偏导数* {+ K& O7 A( b+ a' c% ^
d2f=jacobian(df); %求Hessian阵
: s- l4 i) X+ k$ _5 h. l3 P$ B[xx,yy]=solve(df) %求驻点
6 \' u: U+ I, Q9 Z1 E# X$ a! uxx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据4 w7 O' h d+ U
for i=1:length(xx)
" W, l4 ]* }' _* y a=subs(d2f,{x,y},{xx(i),yy(i)}); 4 l# s& U8 G1 _% q
b=eig(a); %求矩阵的特征值) Z6 P% c3 O& m2 s1 K+ {2 X0 s
f=subs(f,{x,y},{xx(i),yy(i)});
" F; S0 n( G% v6 n7 k, k if all(b>0); T7 Q% o2 Z/ Q0 A5 v1 O
fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);) G4 @9 p1 ?* L' x5 _: W8 g; b
elseif all(b<0)3 r9 M# y' `( f9 o
fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);
+ J' p! v! N% z. J elseif any(b>0) & any(b<0)
$ r. h5 \" ]. l. n% e. [. H fprintf('(%f,%f)不是极值点\n',xx(i),yy(i)); w5 n& N. K l
else
" T. `6 k Z2 B, c% L fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i)); ; A9 D% v% F1 d; ?* b0 L2 r
end
1 E: M1 B7 o. Y7 w2 L4 q% Zend% ?1 j% M$ h, O+ q2 l* l1 u( O
, ~. ?/ {) `) Y* @6 E9 Q& \7 u
9 p- f( j8 Z: n8 z7 Mxx =
( [$ {0 u/ r7 E4 H5 Z8 o8 r* f 5 t5 o4 C1 r+ C, n! F
1
0 ]+ Z+ A- C/ N# h8 q5 P -35 Z$ p! E' J1 w: S
10 z0 C0 }- R( j/ L) F4 ? u+ P
-3
" T$ g1 _7 r; K- u
1 w/ L8 V& c( r; _- u5 l" N
# S$ O+ e2 f3 }( U/ o6 l+ Eyy =
8 R/ R# e ^0 I# ?: H/ n
4 v3 {1 E7 D+ f, \+ N 0) L: z: C. g# I) w# u5 |
0( q3 a$ f. ~- R. B* V4 e: u4 y
27 E$ |1 E# t) C& H
2& b6 }" v& j$ y
4 i. D: D4 w" h4 R3 m
错误使用 fprintf( p# q* l: ?/ [9 B) V
没有为 'sym' 输入定义函数。' e. r1 C* Z- w1 U
. E3 _! t+ q7 P* u/ E5 e6 T" i; e能告诉我哪里出问题了吗?
! ]0 N' d7 P7 N( _. u我用的是2014aMATLAB
5 L. Q3 h; W2 z! K- l/ ^" x |
zan
|