- 在线时间
- 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
6 q; h4 c8 B5 B1 pf=x^3-y^3+3*x^2+3*y^2-9*x;7 `( b- h8 _' E( A& u! S
df=jacobian(f); %求一阶偏导数
b( H ^7 J% ?* I4 `d2f=jacobian(df); %求Hessian阵
3 Z. {* T* [! D; x% s[xx,yy]=solve(df) %求驻点4 o5 s3 l0 ^5 F7 {1 `
xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据5 F2 t& G) j5 Y/ n
for i=1:length(xx)( [$ w$ N/ \5 D. K6 o; V
a=subs(d2f,{x,y},{xx(i),yy(i)}); 9 R$ l8 x* V: f. \" `
b=eig(a); %求矩阵的特征值5 A: j1 i9 ^( W' h, ] q
f=subs(f,{x,y},{xx(i),yy(i)});: p& Q8 W9 l) q7 c* |7 O6 \. ]
if all(b>0)" [6 b/ Q2 Q( e6 F
fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);6 {- k+ H" N* C- G+ m* V: X U
elseif all(b<0). e% \4 c; t# l& v3 {/ N) x
fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);% v$ Q. t3 k6 h. b' M6 V( A
elseif any(b>0) & any(b<0)
g5 C$ R) o- y9 k5 [6 D9 j fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));
7 f7 {8 {# @. \ else- Z- q3 e2 p/ {! j9 m$ E3 m: M
fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i));
f4 R! f3 Q7 g L% q8 A end
- o* d7 e2 t$ w3 r ?end
' Y( [; ]* R0 L0 i; x) p" x
" v; {9 {, C! ]" f U3 g) s( J* H % g% l Q; |- Y! f
xx =
; ?! V: K, J: ]! ]/ Z( ~ `! s6 ^ * g& G8 s/ L) F& J4 O
1
0 O( D; {$ x. K) V -3. w o9 q% o0 |9 ?
1
' a) \" H+ z- R! ~# W/ u -3
1 @1 s/ q- m- [4 }9 h7 _ : U0 N3 a. ?7 x5 a& O
" U% F: H+ S) g% x- r
yy =
, E* `/ u. z0 `; {% T / Q& S0 B8 q+ j1 `) K) a% Z
0 F5 W. V, e- d! \4 }2 S
00 V8 y5 a. r" [# l* G# x
2
; X0 |9 @$ d# c2 A P: ~ 24 u3 y, m( ?5 P8 R5 u
. @$ A" t, x! W! x1 d' c
错误使用 fprintf
: w4 l0 D+ V6 C& U6 C+ W没有为 'sym' 输入定义函数。
6 `* }5 H, Q0 f+ V0 Y
1 P% S- ]6 b& Z9 X$ k能告诉我哪里出问题了吗?
1 z& t8 J6 N) n9 L! E: v& z我用的是2014aMATLAB t; h9 }$ F5 V0 Y! h* W
|
zan
|