- 在线时间
- 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
8 b( d$ J* a |* |f=x^3-y^3+3*x^2+3*y^2-9*x;
8 @$ l# g3 M% M0 `2 y! ~df=jacobian(f); %求一阶偏导数1 w2 T+ K: b) y9 r5 n
d2f=jacobian(df); %求Hessian阵
4 |) S4 t" R0 u9 S! O[xx,yy]=solve(df) %求驻点" u3 X6 M& \ A, ^5 X$ v
xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据
+ m$ w# W/ T B1 p& j# Bfor i=1:length(xx)5 G; F* p9 t0 u# l
a=subs(d2f,{x,y},{xx(i),yy(i)});
; ~# D& T- f" @8 `: d6 n( c/ @2 \ b=eig(a); %求矩阵的特征值
8 J" G- m/ e/ f f=subs(f,{x,y},{xx(i),yy(i)});
& l8 W; T, F% A5 {! X if all(b>0)
3 {) Q, G( c, a1 F. F fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);
0 I& a' l3 y5 O* P elseif all(b<0)
6 B1 V& f) A" ~9 V fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);: Z3 e# \9 b' R6 h- l2 d
elseif any(b>0) & any(b<0)
" c" n2 {8 r- Z) I8 g4 i" {7 |) V fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));
) }, e7 k0 J. P: I3 M! P else
, I) V% _- o" g/ o fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i)); * P4 p7 N9 x: W
end
5 [3 H- T& d( P0 a- Zend
' b+ ~/ U7 O, a5 T$ M: I+ w6 k0 N6 q
* `4 e H, `0 ?" h
xx =
+ \5 P0 S* ~% ~1 U$ b ; }3 |1 L8 _, _- `, @0 |
1* @) [- ?7 e. C9 \* O0 V
-31 {+ w6 J% Y% U& v# t$ J4 U
13 a. z- @! p% J/ {
-3
' k1 |3 H* g* w3 s ! a3 b) o* a; b0 ^
0 a) u: |/ W+ z
yy =
9 r' N1 c$ e9 o* R# N
. K- S2 ^, o( E j3 k! _ 0
( {. Q* }$ a# u/ e& } 02 }& S& |. H5 z9 S0 |9 X- F
29 f4 ]" q5 j% d H. E, o! o% r
22 ^; E: w2 A+ U' X! x& q, ?
% j: F, x1 h( a# D% W% V' S B' c错误使用 fprintf
9 H+ c& g; a. G没有为 'sym' 输入定义函数。2 u3 B' h- q/ [, u
. I4 g3 t. T% g* _0 D# B
能告诉我哪里出问题了吗?% [' c7 C2 z' C, Y) w- p! q) w/ J
我用的是2014aMATLAB
0 S2 d# y) Z( t8 D( j! x |
zan
|