- 在线时间
- 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 y1 ^. q/ h5 R3 D$ z
f=x^3-y^3+3*x^2+3*y^2-9*x;
/ D5 T+ _" T/ `7 Y2 Hdf=jacobian(f); %求一阶偏导数
" X% t3 S( [# l5 b, @5 n, Q, }d2f=jacobian(df); %求Hessian阵
6 p1 e( b4 }5 c% y& p8 ?" u[xx,yy]=solve(df) %求驻点
( w9 t) {5 ~, t; m" }xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据( @8 f: |8 g3 C, d2 V2 G
for i=1:length(xx), o; f2 \, {/ `) C# H; [
a=subs(d2f,{x,y},{xx(i),yy(i)});
|5 S% v- v! b. n b=eig(a); %求矩阵的特征值
: {4 t( g' O+ g/ y7 p( |/ S6 S f=subs(f,{x,y},{xx(i),yy(i)});; N. e. j: q( j( ^, E/ O9 D
if all(b>0)
: D5 G" X8 |! @ p) k fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);
[+ \' p/ L& H) |0 l" [% B elseif all(b<0)* @+ H0 f6 ]1 Q- _4 ]# U/ m
fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);
D% L8 W6 S* @ S [2 D# W9 d elseif any(b>0) & any(b<0)* o& V' }; r* h
fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));& z$ o+ M5 `* J, E
else
8 h4 e+ d' ?; R5 b* j fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i)); Q+ c% T3 W6 Z, \
end$ a' o: D; y+ ^8 k1 o: L8 g0 [
end, m, m+ R: O- a
; j: F" }; O8 ^. X d) u5 p
G' _$ V h3 [* t, M6 k/ V% gxx =; H; r) l6 }3 Q. f! R1 X4 v; f& Z
1 f$ K2 [% L0 }. s. y
1
. v3 l: ]7 h4 z: t$ P! j -3
( Z) p+ a8 k& i. x; ~0 Q 1
: O/ ~) {7 k j -31 i: ?' o4 ?, G8 G1 X
3 U# A! R4 S" {9 _" W6 f; c8 m
. w& W5 z, i& Cyy =6 k3 l& G4 E9 E. a. l. }2 [
. X: L; n$ _6 ~ 0; L& U6 n) J; t8 U% Q- R8 d v+ E" R
0, b. U5 V# U! L7 A& T
2
5 L A% _( E( C! r! T 2
: |9 w1 g* `7 d! a! m
0 R- m9 c( Y! m4 L! ?; N0 {错误使用 fprintf
3 z n8 Z6 H- w, C0 B没有为 'sym' 输入定义函数。
4 [, h6 J9 J2 r6 b! I# P 9 H2 R+ A, q" q- E* [
能告诉我哪里出问题了吗?, N( H1 Q4 y7 e- d: O" j
我用的是2014aMATLAB8 n2 J4 I: t* ~# d( s4 k
|
zan
|