- 在线时间
- 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 这里不会写了
?6 T" p! L3 z& H) a%用最速下降法求解问题;
3 {6 z! b) R7 P/ z. H! Xeps=0.1; %给出误差线;
! {4 a! b" y0 e$ a; D/ Up=[];
. {" Q' R# s. ?) p$ t7 Zsyms y z lamd" a# x' G# c) C+ J1 S( s. }# J; c
f=exp(y^2+z^2-y*z)*cos(y+z);
3 p2 ~, t' g+ _grd=jacobian(f,[y,z]);* N5 } O- x$ m8 e: y
x=[1 1];%给出起始点;0 u9 ]% X9 y0 M, v- X8 L/ X9 l7 Q
X=subs(grd,[y,z],x); %计算x点出的梯度;
) M! S) v& p7 m3 oXX=sqrt(X(1)^2+X(2)^2); %x的模;
7 H" r3 J- p( U if XX<=eps;
5 D6 u. B$ j7 t disp('所求点为x=');, J$ k" ?. h+ k$ g9 B5 y6 z
disp(x);7 H$ V" ?- R8 P4 q
else
_$ Q8 U9 }, {: U, k for k=1:20;
5 C6 l' ]) Z2 v7 Z0 L/ {# H p=-X./XX;
4 t/ ~2 o$ `! H/ v+ w' ] H=subs(f,[y,z],x+lamd*p);7 g' b) u; p! d* F/ l( `: J
%求解最优步长lamd是关键问题; p6 A% p& {/ n8 M
lamd=fminbnd(@(lamd),myfun(lamd,x),0,1);! Y6 ~, v3 _5 i6 i1 E7 K
x=x+lamd*p
% b X! D% |7 R! A2 v X=subs(grd,[y,z],x);
3 M$ x/ L( i" j XX=sqrt(X(1)^2+X(2)^2); %x的模;2 u$ Q1 R; u- B. @4 _% p& a
if XX<=eps;
! o$ O& N W( e- n6 L v/ z disp('所求点为x=');' Y( T$ m6 s6 T6 r0 F
disp(x);
1 P& L+ K* M! l d- O5 W) s+ J6 m end+ F2 b1 E2 e5 ~+ i9 U
end
3 u8 r! W3 c. V i2 d8 \ end: ^+ M% y! o5 l
|
zan
|