- 在线时间
- 105 小时
- 最后登录
- 2017-12-14
- 注册时间
- 2012-10-18
- 听众数
- 8
- 收听数
- 0
- 能力
- 0 分
- 体力
- 651 点
- 威望
- 0 点
- 阅读权限
- 40
- 积分
- 317
- 相册
- 0
- 日志
- 0
- 记录
- 3
- 帖子
- 233
- 主题
- 7
- 精华
- 0
- 分享
- 0
- 好友
- 30
升级   5.67% TA的每日心情 | 慵懒 2016-10-11 09:39 |
|---|
签到天数: 173 天 [LV.7]常住居民III
- 自我介绍
- 想学习数学建模
 群组: 数学建模培训课堂2 群组: 2011年第一期数学建模 群组: 数学建模培训课堂1 |
fminbnd 这里不会写了
4 _" N3 c% `( A7 f; A- C( k%用最速下降法求解问题;
3 z/ A% ] T+ H% c) `' Eeps=0.1; %给出误差线;0 } w5 e; q& H. X8 l
p=[];
X2 n% O- Z h; i( N e5 `6 Jsyms y z lamd- c0 z0 ~! d' e/ b% k @5 A
f=exp(y^2+z^2-y*z)*cos(y+z);
# I& V. a" }' ogrd=jacobian(f,[y,z]);+ ]$ G) L; |9 }5 ?
x=[1 1];%给出起始点;
! }* f2 `/ Q( E% B. a' \$ jX=subs(grd,[y,z],x); %计算x点出的梯度;
( d7 ]' J' R2 x, I7 Z- h" u# wXX=sqrt(X(1)^2+X(2)^2); %x的模;
: N# U( Y( J" v9 j$ R9 t2 C if XX<=eps;- n4 p. _& [- G( O4 x
disp('所求点为x=');
! e) {1 ]& B8 m( x8 s3 t3 F T disp(x);
, [0 w% k: C, C7 ~6 W8 { else3 V5 x2 W( a5 X4 ~8 v& V
for k=1:20;4 G( ?6 p* P! T
p=-X./XX;; L3 O4 z8 Q1 g$ b
H=subs(f,[y,z],x+lamd*p);
^: g$ \" t/ S6 S7 I$ t9 _ %求解最优步长lamd是关键问题;
?7 O. x/ z3 h( \3 Z0 z/ A lamd=fminbnd(@(lamd),myfun(lamd,x),0,1);
+ t) n1 b( Y9 M4 n+ T a- m+ a x=x+lamd*p& n7 [3 P# G- j' V" M( O- o, B3 r
X=subs(grd,[y,z],x);
8 ~5 _' b3 M* H2 N XX=sqrt(X(1)^2+X(2)^2); %x的模;" l. Q# ?4 W" r" R3 r) X, w& Z: e; @
if XX<=eps;
0 W5 m H! e+ m) m/ u7 n disp('所求点为x=');
4 I& u0 B: D- y3 o0 X5 O" U8 H disp(x);
+ w2 A' g$ ~" A9 d; s& `( U" h end- J6 o, z# {; b- ^# }. ^2 m: h
end
; {( \4 C: T- F2 I2 M7 J end4 x$ |1 B3 a- E: I
|
zan
|