|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
* y% i4 s5 A9 V! a6 ^, m' G7 q* x
9 V4 B( k8 o8 G. A8 G4 m2 G
代码如下:; g& Z* l0 F5 u/ q% q4 ?
%ex1204.m 用最速下降法求最优化解f1204 = inline('x^4 + 2*x^2*y^2 + x^2 - 2*x + y^4 + y^2 + 1')%目标函数
# I5 R1 L' Q" `1 h% p" p1 k6 @grad=inline('[4*x^3 + 4*x*y^2 + 2*x - 2,4*x^2*y + 4*y^3 + 2*y]') %目标函数的梯度函数
]6 X8 n; k8 o0 j+ vx0 =[1 4]
% y+ }5 D; V& m1 TTolX = 1e-4
: ~) {7 @$ ^ X, ZTolFun = 1e-9
, `. w7 ~2 d1 bMaxIter = 100
9 _3 D2 D `. @9 o$ i& odist0=1
$ N' g3 R; G3 |) g1 x" W# s8 r[xo,fo] = Opt_Steepest(f1204,grad,x0,TolX,TolFun,dist0,MaxIter)
) l' ~% O/ j+ ? \/ D% a0 |) O2 j! Y8 L" W. x7 z
+ A# [5 n; R* Q3 k" \+ m$ ^% a' F$ ~5 u+ q! i9 ~, |0 `2 R
错误如下:
( D1 S0 @) ^' ?( B5 ]* i+ ^错误使用 inline/feval (line 22)3 u m0 J5 @9 O1 F. y& z! i7 c$ N
内联函数的输入数目不足。! V5 e& h9 W8 e" `4 ^* ?
" g2 _# R C2 T, o5 f/ M: i) F9 ^5 G& {+ {$ i n+ ?3 m0 B
出错 Opt_Steepest (line 24)
5 A6 E. N0 M5 T) ]* \1 Tfx0 = feval(f,x0);
8 |/ _0 k# }" D* S! I$ ^& ]4 Q; X. b5 u3 `: ~1 b9 P# H
$ D4 \; f; w* [4 p8 K
出错 ex1204 (line 9)6 a: S" f2 _: A9 S6 M
[xo,fo] = Opt_Steepest(f1204,grad,x0,TolX,TolFun,dist0,MaxIter)5 h7 V2 j: A7 t* Z0 w! L3 `
6 k3 A- x" O* F$ Z3 E+ C c- A9 p, A+ D: r! u+ e" w6 M* X
" J$ }- N3 }* C! U请问这个怎么办?应该怎么解决?请教大神,感谢!- O) J$ J5 n& J8 Y' M
|
|