- 在线时间
- 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
( X: J1 X2 H( O7 W) ?! wf=x^3-y^3+3*x^2+3*y^2-9*x;: P1 q0 L5 k2 p9 k
df=jacobian(f); %求一阶偏导数
0 T7 F- u$ z5 F/ e( z" Od2f=jacobian(df); %求Hessian阵
6 S0 U; ^- u* P' Z+ v[xx,yy]=solve(df) %求驻点& P4 n1 b+ n/ ~: {
xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据
& a7 E6 q7 @8 c! P5 X3 Rfor i=1:length(xx)
7 g5 {3 U% W% a7 { a=subs(d2f,{x,y},{xx(i),yy(i)});
* z: l$ i- Q, ^9 k7 H# y b=eig(a); %求矩阵的特征值
4 t# F9 f/ i& L Q/ j4 ]" l5 j f=subs(f,{x,y},{xx(i),yy(i)});
1 l- [8 L* K( Z3 K/ g# W if all(b>0)
) W6 ?+ T: j: ]$ A: U R. b fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);$ a+ O, c- Q: {) `, q8 W' z
elseif all(b<0)4 h! `! z" I: q1 u; g' ~( L& P
fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);1 [+ ~# k3 D3 u! s' t
elseif any(b>0) & any(b<0): F' _/ q+ }% m2 O
fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));) E/ O" q( @* U$ _+ q
else
2 o3 Y* n& [( A! Z) i# Z9 c' u# Y# s fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i)); 5 k6 g8 y. L0 h7 T( s6 U
end( ]$ E+ R, x# F B+ K3 r B
end
1 s7 l. i5 {9 J! V. W
9 h+ W% C' T! J, ^
- P a o2 _# x/ W% nxx =
8 P ^* u9 Q1 y! C9 C7 U 3 l- N( G: ]$ \3 O4 J& A6 l! Z/ N
1# d! V, F/ f5 k
-3# I! @/ i2 y( b+ q( X0 a) y
1
' ?0 ?& g; x, A. d& V# ^ -30 o0 `5 _6 S3 o4 E/ l! |
* s# y6 ~& y$ o, J6 w3 [" _/ u' t4 c; x
( J5 Q0 |0 W) z9 U
yy =( P" d' Z4 \- K6 L7 V
5 c; m7 Q- M2 X4 m# F7 Q1 A
0- U0 Y& c9 O& _6 o9 s& z6 F
0
, }* P% T9 W; N5 G0 N* _3 o, Y 2
9 o/ ^2 T: k2 `: X+ B 2
0 n* ~' W9 D @ $ N* t2 M) O, @; \$ X. U1 ?2 ~
错误使用 fprintf& c; i& D* f! ^
没有为 'sym' 输入定义函数。
; o* @" s+ I. g3 G2 ~ * A5 c3 f/ I2 c$ w# ^/ U- f& Y
能告诉我哪里出问题了吗?
5 ?0 P4 O4 s2 t& g- f- @0 a) g我用的是2014aMATLAB
" T; \ z0 Z" x/ b, ^8 } _ |
zan
|