- 在线时间
- 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 这里不会写了
& D4 L. W; O9 ^% W1 J7 W8 I, Z& l# o%用最速下降法求解问题;
$ A' B& J% I; s5 Zeps=0.1; %给出误差线;
( n+ ^" m6 c2 r2 K+ \" H$ J& `# ip=[];4 a) y% D8 z* T6 G+ j! w* q7 y
syms y z lamd
% d) ?6 C+ d' K% t8 O5 f( ~f=exp(y^2+z^2-y*z)*cos(y+z);
8 s5 z- ]1 h- Ygrd=jacobian(f,[y,z]);! t1 _7 B0 Q) o8 L( H' s
x=[1 1];%给出起始点;' y( @9 a$ i/ K- T) a
X=subs(grd,[y,z],x); %计算x点出的梯度;
4 K: S+ S6 {' A; s4 g6 Z, HXX=sqrt(X(1)^2+X(2)^2); %x的模;$ e9 @: p) V& ~4 }# `3 t3 O
if XX<=eps;
; Z" `; D" P w) Y& `8 E disp('所求点为x=');
2 k" _ n# o1 e, [5 M; c disp(x);! a; D) l9 g" }4 b% x
else
$ u( W0 o7 E+ x; o, A/ m for k=1:20;
. E4 ]4 Q& X+ D; t$ { p=-X./XX;
0 @7 B* P9 ~. n7 v) ^ H=subs(f,[y,z],x+lamd*p);. i2 w- v: F: n
%求解最优步长lamd是关键问题;) ?* j1 Y3 }% G% o) T6 A2 C; N7 x
lamd=fminbnd(@(lamd),myfun(lamd,x),0,1);3 v$ g% k4 t+ T0 N6 e, G" a
x=x+lamd*p# J4 p) y" M4 N! N1 g) B, v+ } L
X=subs(grd,[y,z],x);! z) j: \- g: s: a' K, E3 Q
XX=sqrt(X(1)^2+X(2)^2); %x的模;8 s! a7 X9 d6 Z$ |* C& P
if XX<=eps;& m/ I. _! k* m) E
disp('所求点为x=');
, |& @: k. T# N! Q3 n! \( X0 {1 g disp(x);" j' x p" D& x$ t9 [ h
end
& B6 E0 t5 f/ m: `, D end
( l- F. ]+ ]! u end$ T) U6 V2 D; P/ s) P- ^" m! |$ _
|
zan
|