|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
+ U* f+ A+ T% h) g) e( b9 ~
7 ]3 o5 Z0 l0 M7 l. x$ D代码如下:: Z, \+ f0 A8 R4 b( H
%ex1204.m 用最速下降法求最优化解f1204 = inline('x^4 + 2*x^2*y^2 + x^2 - 2*x + y^4 + y^2 + 1')%目标函数
- Q' n; Y: c" T7 q1 Cgrad=inline('[4*x^3 + 4*x*y^2 + 2*x - 2,4*x^2*y + 4*y^3 + 2*y]') %目标函数的梯度函数2 H7 t4 K l) `
x0 =[1 4]2 D" ]+ z# q6 k* |) _- d
TolX = 1e-4( ^( h4 ^ D5 \1 l; E
TolFun = 1e-9, B# V' d) [, s& E1 W" B* o
MaxIter = 1004 h! J8 C" D- ?$ h; @
dist0=1
* F8 {$ y5 O6 N9 V# z# Z' v9 h$ U5 V[xo,fo] = Opt_Steepest(f1204,grad,x0,TolX,TolFun,dist0,MaxIter)
' Q$ W8 x" W" ^# K x
/ M; |7 c! w2 B" h+ o9 `2 f5 D( n7 _% T; Y: t! o; v+ N
3 j( q/ }9 c& {7 [3 B! k; C7 o错误如下:
4 P; _0 B0 W% X4 y; H错误使用 inline/feval (line 22)" w5 d5 \; z% u1 \5 D5 Y
内联函数的输入数目不足。
! ?6 U6 s' C. Z+ o8 Y
: A# Q! U3 h; V* a1 N% z' q. W/ Y+ T* y0 b% D+ |
出错 Opt_Steepest (line 24)- G, {% w, S/ @; [1 C
fx0 = feval(f,x0);
2 B* m5 H3 [( T. w7 A7 d Z( m8 H$ a! i1 o- Q
! x8 m+ x1 {0 q4 h" x
出错 ex1204 (line 9)
- e4 O+ H! T; {[xo,fo] = Opt_Steepest(f1204,grad,x0,TolX,TolFun,dist0,MaxIter)
# A4 M5 U, Z3 K: D" a% Y5 X+ t; @0 k/ V+ X# Q
0 ^/ M0 [( w, B, P" @( u, |
7 ]9 i( t9 G0 p: f, t3 F7 Q. ?7 b2 w请问这个怎么办?应该怎么解决?请教大神,感谢!
f, t4 A8 q) D. j% M g |
|