- 在线时间
- 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
& a1 X: D" y& f6 cf=x^3-y^3+3*x^2+3*y^2-9*x;/ G3 B+ N( M: _7 p: D' q8 B! E
df=jacobian(f); %求一阶偏导数, [+ x, o) W- k3 A
d2f=jacobian(df); %求Hessian阵
- o5 s \" n( _* N0 W. D6 @" D[xx,yy]=solve(df) %求驻点! {; N. P. I1 J# S! K. b* @
xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据1 L/ k! G% p7 ]8 u3 {
for i=1:length(xx)
* x) b8 ^8 S7 @( r a=subs(d2f,{x,y},{xx(i),yy(i)});
2 ?% A$ P4 L! w b=eig(a); %求矩阵的特征值/ a o5 o0 u- ]& a7 F8 G" K) E/ Z
f=subs(f,{x,y},{xx(i),yy(i)});
@9 k. w# w9 @! X5 d% S if all(b>0)5 A3 H" _- k, N4 E8 d1 A1 _
fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);2 t* Z& A" t# N- e, S, I
elseif all(b<0)
/ g9 P- h! i+ _: n* n fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);
$ ?$ \8 E5 ]! f8 r- x- ~ elseif any(b>0) & any(b<0)
* e3 A6 S; k) D" o& N fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));% Z9 X" W* `3 L1 v
else/ t6 I" Q9 p" F4 M: T0 s2 Z% S9 o
fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i)); * }$ _* {2 E6 J1 ^( X; P
end8 a) x/ Z' J' x' u$ m
end8 t5 \5 V1 F0 f# {4 t2 V' {4 W
# v; F/ ?( Q, o$ S' a" N+ c4 K
4 P! `7 v. k7 l0 A5 M, z
xx =
E4 d% d3 |, n0 h: z# s$ W 4 V0 i$ a6 ^! f% y3 K7 T6 p( V( s
1
6 y( \$ W; J- L- i$ @6 D# @( ~ -3! z4 [3 u. ]# s1 I4 I0 F7 w+ K7 ~+ C
1
1 H8 A, b& w; t; T -3' H" N0 `- P% o
( D9 v0 u6 E/ V+ [: @- R: W# C. @4 g
" ^. }* i4 u, X+ t8 {( myy =
* E* z/ u* g3 l- E3 P/ T" x ; r- Z# b9 J! E# X5 Y) z
0
" C. F! G! w' F7 U, k% i# y: O+ ] 0
5 {( r8 P8 e& x" P 2
9 |! w) W) x0 B% V3 m' J 28 v, L/ {; q2 t1 J
* S" d5 s4 ]9 N r# y' m0 `
错误使用 fprintf
2 K D, {* z. V+ j没有为 'sym' 输入定义函数。- t& j# c6 ]8 H
# H$ H2 r" q* X* y; t4 _能告诉我哪里出问题了吗?$ W/ w5 e0 a8 {" r% g! I- q J
我用的是2014aMATLAB" Y8 L& ]+ c+ C4 T6 F( T: a+ V2 L
|
zan
|