|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
7 B' N! o* p$ ~ T f! a& p7 S$ V* }, M" N8 W' G
代码如下:8 H4 j& W6 r& S2 u) r# P6 |- n6 R
%ex1204.m 用最速下降法求最优化解f1204 = inline('x^4 + 2*x^2*y^2 + x^2 - 2*x + y^4 + y^2 + 1')%目标函数
+ n7 v' E' f0 R% }' S7 Egrad=inline('[4*x^3 + 4*x*y^2 + 2*x - 2,4*x^2*y + 4*y^3 + 2*y]') %目标函数的梯度函数4 L1 j8 W! y5 H$ i
x0 =[1 4]
9 V( n3 \3 t7 W$ c5 f7 }TolX = 1e-4" r0 x! V0 N/ @) s/ `: ~' G
TolFun = 1e-9+ g; _) l2 }. S! Q9 @" C
MaxIter = 100' I% o3 h. L3 Q
dist0=1
6 C0 G! Z$ x9 m[xo,fo] = Opt_Steepest(f1204,grad,x0,TolX,TolFun,dist0,MaxIter)& F0 ^+ d: K( r0 ~ a8 q) F6 \" K
% o4 w ^# \, V8 d
0 I4 i1 }4 d3 D) \1 P
, L5 E) g6 o6 ~- J& v错误如下:: u) H6 Q) _7 D- z0 X& @" {9 M' |
错误使用 inline/feval (line 22)- N# a" \8 E9 h* @
内联函数的输入数目不足。; F% C& ~7 G! e4 d
! L Q( W9 u# n
/ A$ J1 Z7 E$ B8 O c出错 Opt_Steepest (line 24)( \; U' o5 {2 x+ t7 v/ O) {
fx0 = feval(f,x0);
! |, ~% _/ ?+ t
$ L/ R! k3 }' d& b9 B5 y# V, ]% S8 O( ?/ U6 a6 z
出错 ex1204 (line 9)9 y% A+ q- ^3 x" }( i& g6 l
[xo,fo] = Opt_Steepest(f1204,grad,x0,TolX,TolFun,dist0,MaxIter)" P8 j( @' ^$ V& a
? x5 l* l# I; l. q( F
: h; h: y9 g `+ ?0 s& k
6 _5 U% O) i/ W9 O( x请问这个怎么办?应该怎么解决?请教大神,感谢!3 o/ ? a# i- L3 D
|
|