- 在线时间
- 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 这里不会写了8 Q" s4 d6 z5 \& q6 Q) B1 Z
%用最速下降法求解问题;9 K8 s" O4 ^. Z$ R) X1 i
eps=0.1; %给出误差线;3 g' a" X! g) W8 O5 @' f, p- G8 e, U
p=[]; l# @% O7 W, H" M8 }! n0 ?
syms y z lamd
2 x8 z' A4 J0 n/ n5 M$ I6 N$ mf=exp(y^2+z^2-y*z)*cos(y+z);
, @9 \, Q+ D# L5 W6 w% A/ Wgrd=jacobian(f,[y,z]);. X, U7 t8 B# B9 i5 F# g, C! Y' @
x=[1 1];%给出起始点;- ~, }* L& O" T% r9 x: h
X=subs(grd,[y,z],x); %计算x点出的梯度;
- P! R$ n" d. K: q5 qXX=sqrt(X(1)^2+X(2)^2); %x的模;# k3 V& m- J9 |$ p
if XX<=eps;. C7 x) |( \& q( ]& V& r
disp('所求点为x=');
1 G1 G% K2 \7 k [- w, k o disp(x);
" P# _. X; P& E2 A( f else, [+ U2 h/ |. H. [
for k=1:20;2 |% p9 p& [# \! a2 z
p=-X./XX;
# v* T: G9 X( |. Q H=subs(f,[y,z],x+lamd*p);
% t- b* @; J1 }2 z6 S; t' d %求解最优步长lamd是关键问题;
6 [7 H) H2 i/ r& Z3 U8 f. z lamd=fminbnd(@(lamd),myfun(lamd,x),0,1);
3 o$ H7 [% C: r$ f r/ z8 b x=x+lamd*p
5 U7 M/ S6 ?# I- m6 J6 j X=subs(grd,[y,z],x);( n6 K+ U* O" _6 ^
XX=sqrt(X(1)^2+X(2)^2); %x的模;
e5 o' r4 g* a1 F5 O( _: e if XX<=eps;
5 Q: x" y* a( N7 u X disp('所求点为x=');
$ R9 L' N- ^. z3 z disp(x);
, T5 H* B. C! ?* A; K: w: g end# ^: d2 a2 M% o3 K, w0 h, W
end
. u, _# b* C, x/ W end/ Z- H. V4 T& P9 {4 L1 z$ l2 h
|
zan
|