- 在线时间
- 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
. h8 { X1 V2 ^* ~8 L' gf=x^3-y^3+3*x^2+3*y^2-9*x;% A6 ^3 W& \8 s( h4 o- }! |
df=jacobian(f); %求一阶偏导数
& z! [; Q. O2 R$ X# Vd2f=jacobian(df); %求Hessian阵
2 j1 M* {; |( \0 S[xx,yy]=solve(df) %求驻点
1 }1 {$ ]& E0 u1 e/ {xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据
# W% ~* h3 E) @: _" Z- b& N6 |/ ? ufor i=1:length(xx)4 Y- n5 B X# f8 f
a=subs(d2f,{x,y},{xx(i),yy(i)});
) p" M; p! I) g8 n- ^) N% a b=eig(a); %求矩阵的特征值* \0 |) z% s/ b
f=subs(f,{x,y},{xx(i),yy(i)});
7 Y) R0 e3 c& y9 H" a% G2 b if all(b>0)
& o( k* }9 P, g0 Y# \8 [ fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);% j S* w+ ^/ F' Z* p f' A E& a
elseif all(b<0)8 c) _! n4 t# g) n. u
fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);% N9 }8 Y$ J2 D5 E. k$ M7 I
elseif any(b>0) & any(b<0). V" P0 [$ J6 g* F7 F2 B0 L
fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));1 R f, y+ \3 e, x) K
else
5 i- [& l; u" y( ~- C* x fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i)); 4 X% f1 y* C$ F# _2 X5 B1 E8 ~
end% j8 {% b1 J- y
end
1 `& ?* Y% A b; c) \
: k' r' R: d/ _5 E# Q/ X8 { - G4 P6 u8 V$ c6 x. A1 X3 D
xx = B/ U4 P# _* H4 Z( o1 q. Z4 ~+ z
& O: h! K! s& z4 a" @5 ~7 q 1( ^; k; }1 j7 m2 ?
-3
9 P, d# s9 ?3 b 1
) d* T% U Z. F -3# J* q B4 f( X; B2 }. X X% m$ U8 q9 {
0 r( l+ ?5 v% g- ~* A
, s3 Y" n- k/ w% A* d$ Uyy =
( d! F8 _# Q( ^2 ?2 n& C
" Z' q( a3 s7 C1 F, X Z" C 0
2 v0 P# W+ Y; ]/ J8 W 0
1 j2 l; ^: i9 p 2
3 r- i- a4 I- f8 \8 } 2
" p3 d( H/ T: M
, ?( u. [5 @) o9 d错误使用 fprintf8 C9 g9 T9 _; M3 X" f' ^3 @
没有为 'sym' 输入定义函数。
6 I7 s$ E; r2 e3 w G, n ' Z) j+ h; k7 t4 _3 w
能告诉我哪里出问题了吗?2 @" o0 E1 ]# \
我用的是2014aMATLAB2 ?. I1 I3 x5 \2 b& T
|
zan
|