- 在线时间
- 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+ G* k9 D5 v: @0 {0 D( [, h' w
f=x^3-y^3+3*x^2+3*y^2-9*x;
* O9 ^' I, Y2 f& `9 V" Rdf=jacobian(f); %求一阶偏导数# r% c; Y" i1 r# B6 W. ]
d2f=jacobian(df); %求Hessian阵& z* F: B8 k( ]6 B6 L
[xx,yy]=solve(df) %求驻点
$ R M8 @) n: X+ Pxx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据
; O W8 q D K. tfor i=1:length(xx)
g2 p, s( G p6 j/ i7 p! z a=subs(d2f,{x,y},{xx(i),yy(i)}); 3 y' r* |6 X0 A5 ~) X8 u
b=eig(a); %求矩阵的特征值
& Y: a! E. Z. F f=subs(f,{x,y},{xx(i),yy(i)});* O1 g: i, r; N- [% j( l) v
if all(b>0) y# c+ |: V% I" o3 W# G; \
fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);
& f" @) Y1 V" l" b& v- X2 ?: M elseif all(b<0)7 T5 m/ B# B% L: X4 [1 f8 t/ p
fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);
% _0 A( p0 I" t elseif any(b>0) & any(b<0)
* ?. g! \7 w& s' |) _ fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));
2 y/ w( a7 n2 s( h+ g+ [ else$ Q/ k, ? r& _! I! x" G
fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i));
( j: s" B+ R. _, K, A7 W$ v# }. w end2 o. ]: B$ A R
end- ]) Y1 n8 v+ K; Z; C; Z+ b1 d+ v
m8 v" `" d6 e - P. T5 w; K0 `7 \7 \0 r4 l1 u7 B
xx =
: a# T3 |/ D) r q 1 S, z3 }! z M6 O' y0 o% T! Z( B1 r/ s
12 a2 j4 c) T3 c! F1 s8 ^, i% [( ?
-32 M9 g- Y6 h# `7 _1 I) Q
1
* [0 R! i$ n3 g$ J5 `: ]0 \% s* _ -3. a! u( T& `$ O- K" Y
Z5 l" C$ G5 I* ?6 ^4 |
# X+ H3 Z. T" E: H9 G
yy =
) M! j5 r( O/ ]6 H: C- O9 e
% _8 M# I) ?4 m 0. V2 b, q0 x9 T B0 c
0: o- b9 r5 |/ _4 P. w
2
4 @/ b( a8 B( m3 O+ R+ N$ ] 2
& B0 H9 n9 V; }# x- C
' q- h3 g- E4 X4 {/ |错误使用 fprintf
2 |' w' S3 y L$ A0 Q; ~2 c) V没有为 'sym' 输入定义函数。! Y6 p/ J, @5 ]3 _/ ]. b
" p- {- t+ ~. d! _) |; u, k! n能告诉我哪里出问题了吗?
3 ?- s9 h2 q6 z1 K; t我用的是2014aMATLAB8 s1 U( m3 l! Z' Z, G2 M
|
zan
|