- 在线时间
- 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 这里不会写了" O3 R; G3 k7 s( M- h
%用最速下降法求解问题;
6 h$ E. Z2 v/ m5 b+ y% `- R* Deps=0.1; %给出误差线; j0 b' `3 l! K$ L( v: b! C1 F/ F
p=[];5 Q( h' R2 ]* x3 q( {8 D
syms y z lamd
5 ?2 S/ L% k6 F% f- {. mf=exp(y^2+z^2-y*z)*cos(y+z);+ D% s; r, Y8 {
grd=jacobian(f,[y,z]);) Q+ |8 p, _( } c2 C& O$ \; S
x=[1 1];%给出起始点;
; R w" p; F% h3 T1 p2 a3 MX=subs(grd,[y,z],x); %计算x点出的梯度;
' m* |$ `" @- H, fXX=sqrt(X(1)^2+X(2)^2); %x的模;
% R& t& ?7 Z( c$ n. p# h* U f if XX<=eps;
2 |5 s# [5 z; W/ T1 J, s x disp('所求点为x=');3 [' m5 o4 v; u @ K
disp(x);
) T; ]+ I" I0 J' Q else$ B9 H a7 T" c# g6 N% j6 r
for k=1:20;6 x" t% ?/ P' n! k, y
p=-X./XX;
1 U m1 e$ w& P H=subs(f,[y,z],x+lamd*p);
6 M2 L4 x3 b9 ~; v' C %求解最优步长lamd是关键问题;
& d' L' V0 G0 w. B2 @ lamd=fminbnd(@(lamd),myfun(lamd,x),0,1);
. B, t! p; j6 K- `5 y1 X x=x+lamd*p1 U& E5 F: \( @& s; D/ a& C
X=subs(grd,[y,z],x);: H$ P0 `$ W' o$ K
XX=sqrt(X(1)^2+X(2)^2); %x的模;6 b- H% {4 k( l, l. J
if XX<=eps;
& G( j0 g6 ]/ ?( B0 e4 L disp('所求点为x=');4 ]5 n7 g }, G3 R3 z/ Y; F
disp(x);7 q- |* C. u( V: t
end0 w' N3 i2 s1 a0 A( j$ q2 e1 E: a
end$ K+ v+ @& H4 B4 s- T
end( v$ z% C4 J% F) T) X2 c
|
zan
|