- 在线时间
- 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
0 G0 B8 r: X- [9 k( [6 rf=x^3-y^3+3*x^2+3*y^2-9*x;
1 R" s1 t; K) h* A( edf=jacobian(f); %求一阶偏导数2 l& L/ T/ V# g
d2f=jacobian(df); %求Hessian阵# [- h- O" g" G9 `$ z1 m* O) S
[xx,yy]=solve(df) %求驻点9 P* q' Z, c/ U9 t3 o
xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据$ j7 g0 X( m% b1 E0 b8 s# S; e# `
for i=1:length(xx)
?) s' j. `0 {' |' [( g3 u( L a=subs(d2f,{x,y},{xx(i),yy(i)}); 4 X5 n! c5 E- V X
b=eig(a); %求矩阵的特征值- W8 a1 W! }: R! H- h7 L
f=subs(f,{x,y},{xx(i),yy(i)});4 `! J) | X; C' [
if all(b>0)5 s% A7 {+ u, d4 V3 W
fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);
& c6 [7 Y) D% a elseif all(b<0)+ }5 K2 x, ]4 Q
fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);" t/ i, h$ d2 |5 U" P/ D" Z, o
elseif any(b>0) & any(b<0)* Z0 g+ v, u5 W
fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));, q. V' n0 b. k% e9 x v- q* Y, v
else$ i7 R3 J/ s$ A$ l. e
fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i)); ; p2 ~& \7 i" p/ w3 Y3 p
end$ F0 c( Q' l! z6 i; h z0 O S
end3 W! w8 j' y# F
2 j' J1 c+ G. L$ V8 R+ v, w
- x6 d) s3 P6 |
xx =
9 D, ~: Q1 W4 C: N
' u, Y- P- o% b. s$ T. f9 z; [3 \ 1
( C0 ], k8 f0 z -3
- Q$ V/ N7 G& e6 [ 1
: e0 `. Z* I# [* { -3: I1 h, e/ ?/ s9 P% |
; Q/ F. S: i- B# |; B
# U1 X; J5 x- v4 Q* h
yy =
( q9 f& a$ A5 g* d2 I' ]0 g , G( R: B, }4 V% U3 ?/ e
0
& M- O* {9 H4 S 0
! c+ s, w6 Y; r* ?$ ^ 2$ N7 K( s6 e3 W1 ^5 X7 m8 {" h
21 y! k* r2 ?3 B k
5 t }* G. I% |3 f* Z
错误使用 fprintf
' r3 w9 r' g" [9 K& K7 S1 u7 X没有为 'sym' 输入定义函数。
2 ]8 y( X2 d% {2 L, l* f; N
% N: V+ P' d/ I. `( f能告诉我哪里出问题了吗?- S1 F; O$ {5 l( }0 h: C n9 L$ ^
我用的是2014aMATLAB
4 W f' A6 q' J5 I9 T* [ |
zan
|