- 在线时间
- 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) ] {" P7 R; ?6 o. S% W
f=x^3-y^3+3*x^2+3*y^2-9*x;/ ?. r: E% k9 o0 @+ Y( ]1 i
df=jacobian(f); %求一阶偏导数
4 m' u3 e8 a. Q$ L, qd2f=jacobian(df); %求Hessian阵
4 e# d4 f4 [! A[xx,yy]=solve(df) %求驻点
/ C$ y7 F2 @' ^+ t! d9 v" \xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据
" D q0 U8 T, \- s) p' bfor i=1:length(xx)
. D- W, a7 x, W) C a=subs(d2f,{x,y},{xx(i),yy(i)});
' U5 ?" d0 c9 @ c b=eig(a); %求矩阵的特征值; D+ Z @' U5 O5 H2 O
f=subs(f,{x,y},{xx(i),yy(i)});
- g( W2 I% t! K% k8 [ if all(b>0)6 _& g/ Z D$ e) G2 b
fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);
8 K2 @: ^- p9 T" F+ R, m- _ elseif all(b<0)# x( V( B& a2 A# }* p0 S
fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);
% P8 r/ [/ _$ M( }5 R) w3 F/ m elseif any(b>0) & any(b<0)+ Q' _ p/ T# ~2 ]( |% O
fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));: j7 ]0 q, v/ P# V, V
else# @# W/ e5 F" g, I Z
fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i)); & L% {% C" }: t! o5 w( P" r
end
' g% z/ V- N/ |) s4 g; \& aend
N8 I! C% D# o! A2 v6 D% v3 V( J( ]( ]3 R
/ c8 p9 J7 P: v8 Y4 ^' Kxx =3 a7 i G A! M x
" P, A" y: ]) ~/ w7 _, y, @5 S1 |
1
3 H/ I: I* k/ B1 J7 b -39 D- ~: G5 x$ }
1
5 k5 O, n: i9 ~0 L -33 f/ i' G6 n' L$ B5 P5 L+ _3 x
$ l* D. M' m. W6 l5 i P ) U4 A' {5 o* p# }5 A
yy =
% _6 z/ T7 a4 p) S9 S' K/ w . F& P& z3 ]" \! G1 `/ N0 G
0
- U8 A: L! o" h7 ~) [# F* v5 c 0
* o2 e/ k1 _9 K8 a" W7 X0 `% r& v( Q 2/ R6 k9 q$ @5 s5 K y
2
x* d; L; c) d$ R& ? " F8 |) H& k# e* e" `5 \
错误使用 fprintf0 K4 `" k7 W( r+ k
没有为 'sym' 输入定义函数。' y3 y1 ~% }, W; `3 i
. h" M# k7 \8 o2 c6 u2 F
能告诉我哪里出问题了吗?8 Y/ G8 Y' P, H$ T, T
我用的是2014aMATLAB
u. ^: U% N% f |
zan
|