- 在线时间
- 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 这里不会写了
; S: ]* ~4 G. N8 ]$ W! M& K3 c7 y; ^%用最速下降法求解问题;9 b2 V0 ` D. s- {+ G
eps=0.1; %给出误差线;
0 y9 t% Y' ]2 T% Mp=[];0 ` w# p* K9 o: I8 S' S+ a7 r
syms y z lamd1 R. M3 ]5 V8 L# P- V& V! P
f=exp(y^2+z^2-y*z)*cos(y+z);$ v' d) A+ v3 `( }% q# q7 @2 o& Q* A C
grd=jacobian(f,[y,z]);
) l; R/ x( N+ [" j: {8 l" G+ {& z1 @x=[1 1];%给出起始点;9 `2 h4 I: M6 G+ k3 c5 Z. z) T7 j: w6 [$ R
X=subs(grd,[y,z],x); %计算x点出的梯度;1 P! j' ?3 B% { z7 w( x" ]' @) d
XX=sqrt(X(1)^2+X(2)^2); %x的模;
' i8 \, `3 s& P1 [ if XX<=eps;) V7 y. t, s$ d, R0 Y- Y/ T) w
disp('所求点为x=');# A* T+ [ a% X6 Z
disp(x);% q' c4 X* ^0 D" S) `
else2 f$ H% Q8 m, L
for k=1:20;( h# b, y0 I3 ?8 W7 A
p=-X./XX;/ @# x3 G$ a& Q
H=subs(f,[y,z],x+lamd*p);
- C" f b4 F5 w; _) Y! ?( \ %求解最优步长lamd是关键问题;
* I7 K3 E3 H1 u: q lamd=fminbnd(@(lamd),myfun(lamd,x),0,1);
$ J8 o% ]( M" t( ~ x=x+lamd*p8 c2 K1 ~! F! B+ w
X=subs(grd,[y,z],x);7 p" y5 e3 s- A+ {: [1 o4 e
XX=sqrt(X(1)^2+X(2)^2); %x的模;4 K5 N/ P6 x# ?4 R" E! O
if XX<=eps;( @! {7 w9 I# h2 \& l0 D U, j+ u
disp('所求点为x=');
( X3 x3 P. ?3 g- m8 l! N8 i, O8 H disp(x);8 A3 c8 @5 ~* y/ ?. H- [+ C/ } Q" v
end3 `' q5 p; |- ~/ D' c; o9 ~
end
' O& P ?) M( K. K) r end3 Y7 e4 Y7 G5 u- e( P
|
zan
|