- 在线时间
- 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 这里不会写了$ R1 @, {$ D5 K! y
%用最速下降法求解问题;8 N3 I# j, [. T: j
eps=0.1; %给出误差线;
M- t) I1 ]+ @ {8 J. N2 Rp=[];3 |, _, G% {4 ~) Z( c& U7 d4 ^. \
syms y z lamd
, H: c$ a3 P4 T# Q$ Vf=exp(y^2+z^2-y*z)*cos(y+z);
' K+ ]; a. t$ k' j2 O$ d( [1 ~grd=jacobian(f,[y,z]);5 t" K& H+ {1 \1 k& c8 w% G+ x
x=[1 1];%给出起始点;
$ z, a9 P: D: n; A( _! pX=subs(grd,[y,z],x); %计算x点出的梯度;
! M" l+ w8 I+ b% S# IXX=sqrt(X(1)^2+X(2)^2); %x的模;
% L- ], Q9 L1 Z3 T2 P if XX<=eps;: W& J0 e8 p2 t- a" p9 h& f5 [. @
disp('所求点为x=');
. K5 N0 x$ O+ Z ~+ a7 {; e0 ^ disp(x);
) H2 i/ w& Y- m* u else" |, A) F: w3 }! s: k: Z
for k=1:20;, {$ }' w/ l3 y' u! Z; `
p=-X./XX;5 D- f( a( n! N! }( a; P: B
H=subs(f,[y,z],x+lamd*p);! \' Y4 Z4 z* }7 W" H% h* D
%求解最优步长lamd是关键问题;
* q% ^" v. v/ Z1 |. K* N lamd=fminbnd(@(lamd),myfun(lamd,x),0,1);
# G. A0 `) O% F# M) {* E8 b# e x=x+lamd*p
& U8 [' k0 u- \ X=subs(grd,[y,z],x);' c0 b7 J0 S; C* g- D& F
XX=sqrt(X(1)^2+X(2)^2); %x的模;
. \& _% J( P3 s% r5 m if XX<=eps;
# R4 U9 ^3 t/ E2 J disp('所求点为x=');; y7 s/ ^' W9 B2 @
disp(x);
9 x9 Y$ J$ w* V& d: ]4 E. Z7 u5 n end8 X$ r, d4 Z- D3 t! e
end! T0 j6 [0 ^* ~0 P9 F4 K3 _! o' f
end& P) X( C3 F* u8 p' }+ U5 ^
|
zan
|