- 在线时间
- 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 y2 n$ P$ [/ v2 k. u% o% @8 U
f=x^3-y^3+3*x^2+3*y^2-9*x;
0 |0 T$ r+ j! w4 fdf=jacobian(f); %求一阶偏导数1 A' B, y4 ]$ m' }$ M0 W
d2f=jacobian(df); %求Hessian阵
" r0 [4 `- d; b5 c[xx,yy]=solve(df) %求驻点
7 S S+ [8 W) O2 N, D& xxx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据% W$ y$ t4 W8 x- u1 u
for i=1:length(xx)
9 T7 t% ]7 M" V7 e- O. v+ r. U# ` a=subs(d2f,{x,y},{xx(i),yy(i)}); & z! `$ p! u' i! G7 ?( f
b=eig(a); %求矩阵的特征值
8 {' T' T5 I' u* z/ p2 Y6 S) D f=subs(f,{x,y},{xx(i),yy(i)});
' H0 e" C& m9 V if all(b>0)4 ]) f: O G8 E6 {
fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);8 V2 ~) d' D1 \6 I: t8 D
elseif all(b<0)
$ p7 g7 x* ^+ I5 x fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);! I' g, u1 g4 l; b
elseif any(b>0) & any(b<0)) E- h3 V- L3 _9 ~* c3 q' x' }
fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));) _; @" [5 X6 H' l
else$ U8 b& Z3 `# R$ t
fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i));
4 A9 p3 L E `7 O* W% u$ M end& q/ H$ e- ~$ x0 n5 E
end. q) d* M5 _" V0 C
/ c/ ?) b+ I* d2 z
& h2 ]4 Q4 X, K
xx =( A) ], D3 b. M0 \
- I5 g3 v9 y7 N9 o9 p! N 1
* ^" z: l) q# n# u: C' J -3
5 y. i7 J& d$ S8 \; o 1
$ S2 }( ]$ x+ O& M- p -3# P, T( B! k$ B6 ~
+ `/ H2 [- Q" w/ n% }1 M) {
! ` J" `/ W; }& G# V; v; y b
yy =6 b8 G* @/ _% w! L
! h* [5 \, K# ^5 }1 C 0
# `* E, e; }* G6 Y2 D 0
9 F( i( e, r7 ^, `5 }9 w 2) U* [9 l2 w$ ?% Q
2$ m; U& n3 A) c2 j* _; V" {
. P7 E! j' G# ~; s错误使用 fprintf( p! x, W" C4 T2 l+ g
没有为 'sym' 输入定义函数。
( M5 e# z* Z, l1 r9 I! `
: E o2 K' @2 |: L1 y; c8 g4 V$ @( T能告诉我哪里出问题了吗?' k% {* \' J% s w, I/ q1 z! b
我用的是2014aMATLAB
1 |6 o6 p: N ?/ i |
zan
|