- 在线时间
- 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
" t1 H P, D+ P* Z+ N' lf=x^3-y^3+3*x^2+3*y^2-9*x;
+ W7 K" | E2 C1 ~df=jacobian(f); %求一阶偏导数- `# d1 e0 F; P4 ]- B" k
d2f=jacobian(df); %求Hessian阵9 t) g4 A5 s9 ?2 k
[xx,yy]=solve(df) %求驻点
3 F3 z* s* q3 M/ F3 |. Oxx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据 r+ P1 N8 f+ H1 H0 R( K
for i=1:length(xx)
, d: S, z% X+ Q8 ~ a=subs(d2f,{x,y},{xx(i),yy(i)}); - I% M' ~5 k( R' i
b=eig(a); %求矩阵的特征值
5 l: J1 ^# t) D# g3 A f=subs(f,{x,y},{xx(i),yy(i)});) s2 S. U5 a& V) V% V9 a
if all(b>0)" u5 `. X) B3 [& j
fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);4 N. G& U$ m. V$ |% b: j N
elseif all(b<0)
3 ?; ~, ]2 W9 [9 P fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);) {3 t9 i, W B7 Y! d
elseif any(b>0) & any(b<0). f; C/ x5 G, w. S
fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));
1 ~/ |9 C! C* ^5 X t9 |4 n else
1 X, g% J* z% E X; N fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i)); 3 A/ @! d, ?, x( w( \
end
! Z# g" A# {; x$ m% B- G! lend
1 o9 G2 \8 E, Y; ?8 f
2 K$ B( l8 |4 R5 n r7 n4 O
7 b$ e4 { H& v: b( C5 u# p) |xx =
R$ W* o" L. J& }
& g1 l- }) E) E* n- @$ ]+ [' \9 A 1
Z! e# u( H4 ^1 |; t( f2 v -3, y: k) J/ S- ^' D7 H5 G& n
1 a. ?. C$ G( r
-3( W( }/ h+ J% W2 Z! ?1 o$ q7 L
3 k- ^# B- B/ g9 c- K! n/ z
! q* O8 C b$ C4 c0 ~yy =
" e+ {! ]+ [1 u* u* S3 Q& r" A
* b! ~! C- c+ o3 K: J 01 n' i# N2 ?3 J: ?6 G
0
8 P* f6 ^4 @ M 2
, C$ R+ _7 i# m6 Z 2. C I: _6 k0 }( U
1 d& f1 `" h" a1 o! [1 v% f错误使用 fprintf0 ]2 S6 q- K: o, ^6 z+ m; {$ x
没有为 'sym' 输入定义函数。
8 o3 [ s' ]$ L5 E ! I) K2 J( ^( U: Z7 b! l
能告诉我哪里出问题了吗?
' [. T8 b0 S7 R6 ~, ^) d9 P我用的是2014aMATLAB
8 x/ o7 I6 u9 ]8 ~3 ^. \6 ?" \ |
zan
|