- 在线时间
- 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- A. \& |. ^7 m$ ^2 ~2 t
f=x^3-y^3+3*x^2+3*y^2-9*x;
/ ?& H% w* D6 X: V5 F. ~df=jacobian(f); %求一阶偏导数
8 Q2 w: \! g2 Z* X, r, S" Wd2f=jacobian(df); %求Hessian阵
# O8 M8 | F2 u[xx,yy]=solve(df) %求驻点' g3 A4 I4 ~7 o1 g9 R) @
xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据5 Y' K& J7 }+ U
for i=1:length(xx)
G9 @2 J% ]! D- T a=subs(d2f,{x,y},{xx(i),yy(i)}); ( U" b% ]3 L7 U; k: ^5 z
b=eig(a); %求矩阵的特征值3 y0 C: z4 W4 [$ z( s: X& ]7 S
f=subs(f,{x,y},{xx(i),yy(i)});! E9 D3 Z* H& D% R8 o% T1 P. U
if all(b>0)% N4 q) }" j: t; ]& I) S
fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);
2 ?6 l x% E8 o% T0 [# ^4 S elseif all(b<0): W' ?( ?. T+ I$ u6 }
fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);/ ]+ m+ C5 T- h/ f
elseif any(b>0) & any(b<0)
; j6 [$ u% \ H fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));, o; } ]# a7 V) W
else
9 m3 o, @+ g" O& p fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i)); 8 ?, z1 m! B$ ^+ w
end& |, m7 d/ d+ v6 Q' \
end" k" Y$ a2 l, N# o3 S9 ?
' J; Q2 Y, u, X) a
* F. b( s X& p$ {xx =
( @7 w6 o3 i6 c: {/ y
' x: B' V) E5 b6 Z 14 H" H$ _* i4 u) c8 u
-3
2 U+ \; `6 }7 Z3 e+ W# W8 K# x 1( H3 s% ^ K R
-3
; X7 u" f, {: C
5 V4 G4 b* A# M' U+ Y7 M( }9 O
( U* ~$ v# r4 j3 Myy =" n- u% K5 Y9 s+ i
! i& L4 k! G9 Q7 g
0$ I& ?4 d. ?$ l5 R2 e9 U
0& I' [. c. s Y3 g- P$ W4 z
2
0 f/ t/ X: B$ g. A) S6 c2 u: `" m 2* {- v/ K1 T3 \' d. F
1 W! ~8 H8 u! y( r, S( L错误使用 fprintf
+ ]' E q) t# s) \; j: s没有为 'sym' 输入定义函数。
$ C9 b5 K3 P- E; L 1 E& X A3 U: `4 T- Q9 L4 g% Q6 G
能告诉我哪里出问题了吗?8 E, D' i, e" P, {1 X; t, z |
我用的是2014aMATLAB
- T! a/ U5 M# A( _# ^7 p |
zan
|