- 在线时间
- 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 这里不会写了) U, _! ?% a. h! J. ?* u
%用最速下降法求解问题;/ V" Q1 C- X1 U, S( X. f$ p
eps=0.1; %给出误差线;
0 p# t( f. O' P2 R7 @" A9 ?2 mp=[];
$ C0 p+ y: S# Isyms y z lamd
, p8 J& d# f; j$ {4 Ef=exp(y^2+z^2-y*z)*cos(y+z);& o' T8 N1 K, ? G/ z6 W# d
grd=jacobian(f,[y,z]);5 g: D- V2 X8 ]# R1 u4 d" G
x=[1 1];%给出起始点;
: M: H g! e" [X=subs(grd,[y,z],x); %计算x点出的梯度;# F! o( H" u( z- r& W9 d# G# d4 ~* Z' D
XX=sqrt(X(1)^2+X(2)^2); %x的模;
+ A. o3 O+ _# V3 f) ~. F0 l if XX<=eps;
* S9 ]. l' x9 Y8 D' o disp('所求点为x=');
8 a/ Z* H6 H R0 r) H( g, r disp(x);
3 O o$ F5 D L1 w else' r' n; y6 |" `' X$ t4 R
for k=1:20;# T/ ]- w5 K/ Y4 b2 A8 X, |
p=-X./XX;
6 _. Z+ x' c! U. N6 d4 ^$ h: V# p H=subs(f,[y,z],x+lamd*p);; |! S* U2 j; C( m
%求解最优步长lamd是关键问题;
5 X0 X2 \2 d2 o$ I: v' z ` lamd=fminbnd(@(lamd),myfun(lamd,x),0,1);: Z6 {$ V" f! ~4 g; M3 z% C
x=x+lamd*p0 N& E5 E; V, O) s' p
X=subs(grd,[y,z],x);
/ B2 t1 \3 ~' c" Z9 O: g XX=sqrt(X(1)^2+X(2)^2); %x的模;
; h4 P, y/ W$ T: J if XX<=eps;
+ H2 q& \/ l7 I8 ^$ \* v disp('所求点为x=');
2 ~' i, c( y! X n. \2 Z$ c disp(x);
3 O$ I% a3 G5 F# c; R8 H0 U end. T9 n( Q% S+ ~( l; p4 l! i/ H
end
% |# i. { v+ j- G: s2 Y( Q end
8 l; c' @4 X5 y) J R$ q, g |
zan
|