- 在线时间
- 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+ N% a) v$ j2 S& c- D. z/ j: E
f=x^3-y^3+3*x^2+3*y^2-9*x;7 m# _* n4 [! e j. h* u7 \
df=jacobian(f); %求一阶偏导数
) Q5 y. Y4 \$ od2f=jacobian(df); %求Hessian阵
; Y$ q0 B L; k& N$ A3 p[xx,yy]=solve(df) %求驻点' Z" W% N9 c. c# N6 K, I7 Q/ ~ ~8 `! Z
xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据3 l5 ]# \, |' H. q& P
for i=1:length(xx)
' o0 Y) Z7 j; B5 k a=subs(d2f,{x,y},{xx(i),yy(i)}); ; W& I+ V" i$ b: B
b=eig(a); %求矩阵的特征值2 g; V. I/ R* `9 A4 t$ S
f=subs(f,{x,y},{xx(i),yy(i)});
$ z. p; N" n: T if all(b>0)# {! N! U( b% o
fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);
# ^# n' F7 }: {+ T, j! E8 V! z. J elseif all(b<0)" A1 \/ j, B9 f7 q$ G6 Q
fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);
0 F3 _$ R- p2 ` elseif any(b>0) & any(b<0)
x( T7 D2 W9 U) |/ H fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));& |! G/ d1 Z3 C8 Y' h. s' G
else
- L, B7 ^, M) @3 E2 Z/ z( m fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i));
# r1 p4 |6 Z3 p end* h. R% \* Q* t: T+ W
end
) R' X2 z1 ?( m2 b1 {7 P* a9 Y/ h) \
" f9 V0 o5 ^: P- R
xx =
! Q4 V) y" h% I( c) B7 b
: A$ j1 f) `$ o( G \% f 14 T! l9 z( l, H& s
-37 O- g0 C* l. _' m$ P
11 \2 Q5 u. \/ S' f
-3 K+ H7 f5 _1 R7 {) g9 V, w
. w* r# ?: X; C7 |
* v# y5 y) M( e kyy =
& I* o; v2 A' q9 T4 a9 N& z 1 e6 `' D9 z0 q
05 z$ C1 F7 k; |& b; g; ?0 a" \5 _
07 d6 R1 X) e2 z: {" ?) i% l
23 w- j" p! X s0 U/ }, m- H
2
" L) k9 A9 U) i2 h) a6 H# q
8 I& p) ?. T! [% U `9 _0 F错误使用 fprintf& x/ m3 s9 v% E' i: l. p( o0 C
没有为 'sym' 输入定义函数。6 i* K& q3 A$ g' V3 K
4 v# B& ~& f. H6 v/ o1 m7 }# @' n
能告诉我哪里出问题了吗?& L) A+ l% a0 }+ N
我用的是2014aMATLAB
4 o1 ^: H0 _. n/ O4 R% {! G+ A |
zan
|