- 在线时间
- 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: Z5 U) R! s* C
f=x^3-y^3+3*x^2+3*y^2-9*x;8 S: z1 v' c/ G8 ?
df=jacobian(f); %求一阶偏导数
" F% K% D' E) ?8 Zd2f=jacobian(df); %求Hessian阵
0 r, v$ _. Q' s% |% e$ ~[xx,yy]=solve(df) %求驻点, \1 i; _- I6 X" f' [" n! d
xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据
& b- e3 C; G) q+ w5 q+ Dfor i=1:length(xx)
) S& L* s% F! N a=subs(d2f,{x,y},{xx(i),yy(i)}); ; [; W6 g" f+ K; e/ N
b=eig(a); %求矩阵的特征值( |) T0 F, \# W2 }: o9 j/ g
f=subs(f,{x,y},{xx(i),yy(i)});. t! o8 \8 C( q( K% \7 H
if all(b>0)# F8 O" t a' A o8 |" G
fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);
+ A) w9 y; ]1 |8 J elseif all(b<0)
4 y' z1 |- \ { fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);& s& I% {6 B0 \: r6 I. `3 s$ ~# N
elseif any(b>0) & any(b<0)6 _8 ~/ ~. {- A }; p% P1 W. C
fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));
) l, C7 l$ q. {3 m r- K else% ?/ L, {+ Z* t; h m3 ]+ N2 c: w( m
fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i)); ; y9 H/ t% n, ]$ \
end
0 \4 G- X* l& `. Tend# |/ `2 |$ O& M
2 ?+ Z/ q0 {8 Q. L. _ ]4 i
# M' t7 H5 _* w! U7 I5 r/ ]& y. fxx =
) U1 G: b* Q* a/ y/ M9 m
" `( t! d+ |: G- `( J | 14 L0 M7 r$ Z! z0 z8 Y# s; e% m
-3
& I$ Q! l" p# ]8 r' o8 I. { 1) j$ U* g/ s6 P$ @' q
-3
_# ~% L0 G* k% a; K9 w0 F) M + @1 r3 Y, c* y. n) m a B
3 D) o3 K$ T' u' Y4 L- G2 ]
yy =
N4 n" S9 X. b9 K4 ~# j \; s
7 g- `4 `0 s0 {6 G 0
. ~, C) }! |! @, N7 b 0/ R0 A' V+ y% s$ y' L
2) K. k) h% h! ?2 D9 V
2
% }# j7 S) p5 _4 g5 g
4 M9 a [5 a# X7 U" X6 P错误使用 fprintf
, u4 M- B; Y, W& O没有为 'sym' 输入定义函数。# Z) y! {; W M& K
+ T2 k( B! {9 V8 E. e2 _能告诉我哪里出问题了吗?
& j* ~2 u9 d3 i: c我用的是2014aMATLAB) j7 F+ N% j( J% v7 j/ n
|
zan
|