- 在线时间
- 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
. }% G4 Q7 _( t2 S# S8 R# x4 L6 p$ {f=x^3-y^3+3*x^2+3*y^2-9*x;
. G3 x1 o2 `$ B6 a5 S0 W+ jdf=jacobian(f); %求一阶偏导数
! y2 d, E# N- e4 m& Od2f=jacobian(df); %求Hessian阵0 b( C% ]& ]* `% j* a
[xx,yy]=solve(df) %求驻点
/ R) i) V: h3 lxx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据. n' p) J2 { y( f4 G$ T' m
for i=1:length(xx)9 G1 l( Z; t2 l8 K
a=subs(d2f,{x,y},{xx(i),yy(i)});
# P" @! o L5 @* B/ d% Y b=eig(a); %求矩阵的特征值$ X0 F6 S! a$ _8 g" g2 j
f=subs(f,{x,y},{xx(i),yy(i)});
% T5 h7 R7 U# |: U# u% T if all(b>0)) L$ ]5 D7 M/ I- `/ x
fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);" O: J) u! g4 ]( m& A
elseif all(b<0)
( v' O: K6 n8 }5 C& S+ G7 ~ fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);5 h$ X& I; E, Z! S4 K7 ]$ D
elseif any(b>0) & any(b<0)$ }% @% L y. |: ~$ Q( W9 w* D
fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));" F o$ e# E- K) Z( V
else, c; f* D! a4 p# q( z g8 R1 A1 {/ E
fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i));
! n9 C$ E8 B& ^1 h% k& O% G end5 v7 T& O9 {# V! k$ }1 W5 m! g& l/ {
end
4 Y2 J3 C# G1 g, n0 Z1 `; _# m% j+ [1 k
3 T# z+ `8 x+ \3 \1 g# K8 e' A2 mxx =
' x3 q# `' m/ L% u; z
n8 [0 |2 s. g2 X5 @6 } 1
% Y4 h. @# u' d* W" @ -3' a0 A3 b; J" U+ b S9 f5 o3 b+ p
1! `& o( u2 x7 T4 T
-3
/ [* d6 z- s0 @) w8 n, o: v- E
# ^7 l& r+ c T
1 O* ?* G& A" A- wyy =
- b5 V, j2 o" _6 K$ C : \6 \9 z/ g* D- y8 G
0! x0 l8 \( y/ K/ C+ w4 z
0
- [; i" G. S7 b3 P9 f 2
# V) {5 P" q9 r# ]$ K: | 2
/ [: r. K' T3 A/ U: V% Z9 q
: }9 E7 j- _6 ^) |* d错误使用 fprintf
; }/ \3 @' l' L w- I2 b: e没有为 'sym' 输入定义函数。
+ u; z4 f8 o" q: e+ u: V- n
9 v! G2 t( S1 o! \能告诉我哪里出问题了吗?
* Q6 T+ n3 D! g- Z2 X我用的是2014aMATLAB
\7 u, C5 Z. {: z3 ~! [ |
zan
|