|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
; ^) D3 `3 l+ g2 N. n# D
1 ?2 o$ y7 u5 S u, R) M B
代码如下:2 ^; D& R+ Y# \( m
%ex1204.m 用最速下降法求最优化解f1204 = inline('x^4 + 2*x^2*y^2 + x^2 - 2*x + y^4 + y^2 + 1')%目标函数+ n6 R/ v6 y: X# M: j% R4 [
grad=inline('[4*x^3 + 4*x*y^2 + 2*x - 2,4*x^2*y + 4*y^3 + 2*y]') %目标函数的梯度函数
4 o8 `# s* |2 T# Hx0 =[1 4]
: y# J* s8 g1 V0 RTolX = 1e-40 C2 E4 @' _3 ]% w
TolFun = 1e-9
; z0 \ j& H3 Y l* zMaxIter = 100
0 z2 U# D$ `7 X! y/ q* Edist0=13 i U0 C+ S; a3 i8 c3 U) a
[xo,fo] = Opt_Steepest(f1204,grad,x0,TolX,TolFun,dist0,MaxIter)
x' e/ W4 t' U1 k' I7 |5 t- s; R* i" `) ?3 _7 x$ C9 v: V
2 W* M7 ]9 k4 e8 m+ P* `: j9 p
# b6 \& @4 [" f5 c+ z3 t错误如下:
) e! L9 z) K2 e1 t& n: l6 u/ i* K* O错误使用 inline/feval (line 22)
: P4 O; W7 Z: f: s1 |内联函数的输入数目不足。
1 H* f: T/ t- y8 L% t' u7 c: O- s% O) S, z4 Z" Z
/ y4 c& X+ O2 f: }" Q5 y出错 Opt_Steepest (line 24)+ B% j6 Z0 {$ L1 l' s. N' T/ E' P( j
fx0 = feval(f,x0);+ F9 v w" B$ S+ K/ v3 o
4 u0 ~' q3 C% z! |1 B. S3 ]/ _
% A- P" V. X0 |# Z1 O( @* f1 X/ T$ {出错 ex1204 (line 9)' H+ t) B' V0 ?, |1 X7 i; u" b
[xo,fo] = Opt_Steepest(f1204,grad,x0,TolX,TolFun,dist0,MaxIter)% C1 W& D0 Z- x' Z6 f
8 @' q7 N6 H$ j5 I0 t+ z
% L: Z+ q4 L; i5 O0 H
4 ~/ Z1 L+ d/ u8 ~4 o. C! c) l请问这个怎么办?应该怎么解决?请教大神,感谢!+ {3 Z. O6 E! v
|
|