- 在线时间
- 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$ ]* k$ J4 R6 k6 v
f=x^3-y^3+3*x^2+3*y^2-9*x;
9 D7 F( E3 x" z8 \5 F. udf=jacobian(f); %求一阶偏导数4 v3 c- V' l% A! ]0 ^3 k! b
d2f=jacobian(df); %求Hessian阵
, D5 M: w- T: s+ `, S7 p( {% y[xx,yy]=solve(df) %求驻点! j& i. x7 ^4 y1 F
xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据 h6 d2 e1 a# F" }( M
for i=1:length(xx)
5 q y7 A: S/ l& P a=subs(d2f,{x,y},{xx(i),yy(i)}); 9 O6 n4 v2 r6 F3 b* _
b=eig(a); %求矩阵的特征值
) M) Z9 j2 c8 m8 ?* F7 h8 d f=subs(f,{x,y},{xx(i),yy(i)});5 P& b( |6 {/ t* a6 |6 G
if all(b>0)
1 k# W9 a/ p5 G) W# K' b$ W fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);
6 Y: G" {4 q; D elseif all(b<0)
/ T/ e" i+ s+ f6 C3 ` fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);
8 [' i& {( q) c* I$ _ elseif any(b>0) & any(b<0)
, Y9 L% s( R0 |( T+ y1 r: { fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));
) q' c6 W, O- z% l5 }# L else6 |5 F5 |9 k* B j
fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i));
$ g4 ~: }8 ~ Y% F end1 K/ v- n5 ^. O3 H1 p
end
' @, k5 W/ ]" x9 D1 ]. _8 C& t4 S
# a: c$ m. Y V, D' \, H3 [ * R$ e& ^1 L2 B) `7 [
xx =" p" c) R2 S- I2 z3 k' |; Y7 r
5 X4 @3 }3 W* A
17 ^2 ]1 B+ f5 A+ I/ b
-3$ [) m* [6 a% N' T+ |4 ~
1
$ u7 k4 N7 X' q* Y6 p( t2 q. ~ -3
) w7 ?( }5 u- q6 |0 j+ w7 L " G. [+ |3 z# \' S3 g
4 m5 S X. X$ b9 {+ L( v* nyy =
( n* c. X0 ^# o6 y! f
* N' _( C0 X% `2 `: j$ ]1 v/ R 09 |: d5 Y' I3 m Q
0
+ G5 P2 L1 S' Q( f$ l# V 2: p* @ R8 C9 F& Q
25 j# c+ ^% P9 `' A* a$ \
/ G% Z8 g: m7 S% u$ b8 Z# }, [
错误使用 fprintf) Y% p# u _! d3 F
没有为 'sym' 输入定义函数。
+ d/ I' Z- q* H! k0 ~, ^& P2 p/ G
3 s- {5 P! o1 b. u能告诉我哪里出问题了吗?+ I8 G6 J4 F! j0 B: e9 X
我用的是2014aMATLAB. U! ]* Q" |# a" j
|
zan
|