- 在线时间
- 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
% l K7 b- d7 V2 C( C+ _f=x^3-y^3+3*x^2+3*y^2-9*x;8 w( E) M8 k6 l3 T% l
df=jacobian(f); %求一阶偏导数
. W F" \) b5 V5 I4 qd2f=jacobian(df); %求Hessian阵
2 V8 @8 F5 @1 A; z2 f% g3 }+ Y: J8 E[xx,yy]=solve(df) %求驻点2 H2 b* [" k: `
xx=double(xx);yy=double(yy); %转化成双精度浮点型数据,下面判断特征值的正负,必须是数值型数据
2 Z. V$ I5 k* @for i=1:length(xx)
/ b! V6 x1 a" x8 F7 V# c a=subs(d2f,{x,y},{xx(i),yy(i)});
m, M7 U0 j& J b=eig(a); %求矩阵的特征值% n* U& [' |7 ]. z
f=subs(f,{x,y},{xx(i),yy(i)});
4 V* s+ I# a2 ]5 u( m7 [ if all(b>0)
1 k0 m4 w! X- Z7 n fprintf('(%f,%f)是极小值点,对应的极小值为%f\n',xx(i),yy(i),f);
- _! n7 A U% p! h# F/ x- w elseif all(b<0)
; A: ?5 `! f& y2 \( W, k fprintf('(%f,%f)是极大值点,对应的极大值为%f\n',xx(i),yy(i),f);
0 V+ F# G" ?4 i) D elseif any(b>0) & any(b<0)' z! A( L; e; U+ n
fprintf('(%f,%f)不是极值点\n',xx(i),yy(i));
( d: W9 }6 q5 z) j; i$ ? else
6 B+ K; l' [" g; }. d fprintf('无法判断(%f,%f)是否是极值点\n',xx(i),yy(i)); ' H3 i; _7 l y+ ?
end
: ]2 H/ C# Z- J5 rend
* n8 V3 x9 e, _ P3 C! l; L. r' l% e
9 z3 k/ L* p2 j3 ]& n
xx =
5 I- M( y8 A4 Z5 E
' l& ~- E1 I" y8 D8 J: N6 H 1
3 M, ?. B. m" }4 b -3, _) [4 U9 x& |& E/ F0 f
1. k( { |) f D5 n, y k e
-3" r! h0 j; c: |2 ?0 E% o2 P
$ A* E, O5 N9 o3 f& i
( u" q& t. v4 ]% K# |* P* byy =; z& f" T* _- T0 `' [( J
5 v K- c* A- L2 [$ c1 V- B 0
" ]. k- y6 T) v4 j6 t, E+ u4 i* W 0
& Y, N) o. ~3 ^: w 2/ [+ V$ }7 _( g' S
2
2 Q2 K$ y5 B7 g% J - i, y* x! F: B' M+ f5 |
错误使用 fprintf
3 U- T v! C9 [* E没有为 'sym' 输入定义函数。% K" |8 F* L/ ^: A
4 c; ^* D0 }2 ~( S" c! x- L能告诉我哪里出问题了吗?; B( T; ] N( Q: o- Q. ~
我用的是2014aMATLAB
7 e( x( |* p, b' Q |
zan
|