- 在线时间
- 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, d6 j( {2 [. @) `( G4 [+ v
f=x^3-y^3+3*x^2+3*y^2-9*x;6 P. U1 Y3 n& v+ s0 B
df=jacobian(f); %求一阶偏导数/ N2 p( i% M2 j `8 T2 T
d2f=jacobian(df); %求Hessian阵% Z V; T y+ v( B% `$ j! X
[xx,yy]=solve(df) %求驻点
, b, M: N; g; h9 P/ [/ vxx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据' _6 _* ]2 W! n L4 p
for i=1:length(xx)2 x, U6 t% X' F
a=subs(d2f,{x,y},{xx(i),yy(i)});
+ U* e) ?7 p; e9 k) |8 R b=eig(a); %求矩阵的特征值5 j. `9 {% o6 B' k" r
f=subs(f,{x,y},{xx(i),yy(i)});3 j2 m7 s7 ?. ?8 ~( x+ Y# k
if all(b>0)
# Z6 X1 E( S5 g. I fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);2 ]% u' @% p) [+ R
elseif all(b<0)
2 m/ M' q! q; w" h, m fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);
% s4 C" W# k# ^/ O elseif any(b>0) & any(b<0)' O" s* ^5 U6 X" t8 d% O8 ]& g
fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));# X# k& f$ C6 S
else0 r, Y/ }( H$ w/ h$ h& B" F
fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i)); - q: P9 |: H* L! m9 v7 C
end3 W* d3 S% J0 @$ z; Z
end
; `8 B( ]0 X) e2 l- o$ j0 U! u% Y" `
4 j. b1 S. m" d b1 i, B( Txx =: P$ {1 l& b, o( S" I8 Y
6 u6 K U* o( r9 U4 } 1
/ ?, b/ n5 _: v$ r -3, U+ m% j( V# U! f
1
2 [1 D' ^8 ]* Z+ |) k -3+ G7 k$ n8 I/ V6 y: ~
: Q* _9 V2 ?" T( \" K/ j: S 5 r8 ?, I; e+ F4 V3 X0 X0 e8 ]
yy =
; v3 I8 C! t* }3 ?5 Q + d+ o% J) J, I5 o4 I
0( I( G: O" ~7 _0 A
0* v/ k; t/ b: ^6 Z0 n8 P
2
5 W% }) c0 C9 J. Q 2' }6 Y" {. E( [* Y2 V( y
Q0 O! K1 h9 R7 b- G* ^% p错误使用 fprintf8 u; D. \3 D# M1 j5 [$ C& d( Z
没有为 'sym' 输入定义函数。1 J+ _. {+ Q9 \, u" I' }
7 l" z2 b- K6 Y1 l能告诉我哪里出问题了吗?/ A- K4 }- ]. i1 K1 `- N, v9 V
我用的是2014aMATLAB5 z, y6 K: a; Z, l6 X$ i m# {
|
zan
|