- 在线时间
- 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 这里不会写了
% L7 \4 R5 E* s( _5 T%用最速下降法求解问题;
N* y' h! Q+ d! g5 e1 C+ ieps=0.1; %给出误差线;
9 W! N5 H5 F4 k% z; e5 x; Fp=[];
1 d9 X, P' W5 I9 u; fsyms y z lamd
9 T/ `5 X5 B+ `* {1 L* f$ f5 g. gf=exp(y^2+z^2-y*z)*cos(y+z);
; _# C% w& {0 W. \1 o( _grd=jacobian(f,[y,z]);- l5 D7 ]$ j5 Z7 J3 p; k6 d
x=[1 1];%给出起始点;7 A( n3 q2 N6 Q4 ]
X=subs(grd,[y,z],x); %计算x点出的梯度;
|& P$ I1 ~. r) b( w. k* C: d3 HXX=sqrt(X(1)^2+X(2)^2); %x的模;
6 A N6 f* `4 c) Z6 _ if XX<=eps;3 a7 |& x5 ~/ Y( n
disp('所求点为x=');
) Y( n. { ~- t. \ disp(x);
% v8 G: x! d4 W( K" C% |0 B else
9 |. {. a. ~+ |) M A for k=1:20;
! i8 S; ~* S" {: u- q2 @: C* z p=-X./XX;4 ], e% `1 J% L: O3 X# m: L
H=subs(f,[y,z],x+lamd*p);# }1 J5 u$ f; d. ?- ^
%求解最优步长lamd是关键问题;; G* A3 L6 E8 S" X; s- B
lamd=fminbnd(@(lamd),myfun(lamd,x),0,1);. P! [# J$ g# g# d& \ Q0 l- U
x=x+lamd*p) @8 h. I( ` G1 J: `7 Y: o
X=subs(grd,[y,z],x);, o* y% N5 i% L8 Q4 ?% z
XX=sqrt(X(1)^2+X(2)^2); %x的模;/ ^$ e- b" {8 X z
if XX<=eps;: U; u6 ] l: \2 `( p" h* x
disp('所求点为x='); x5 i& h9 r/ z& G4 d1 F
disp(x);
* n8 ~ D+ G: ` end8 u+ P9 l. M; q0 v9 c1 |, D
end& X: n( I- u! U9 F+ T p
end1 X# {( n& r; |$ u
|
zan
|