EDA365电子论坛网

标题: 《精通MATLAB最优化计算》一书中Funval函数的说明补充。 [打印本页]

作者: House    时间: 2020-4-28 10:25
标题: 《精通MATLAB最优化计算》一书中Funval函数的说明补充。
当你出现如下错误:; J) |% W% J6 E$ |/ @
Error using sym/subs>normalize (line 201)
" T( ^' I! M# p, GOLD and NEW must have the same number of entries.: Y" C* f  x. i* O# k% W) u

  v* F! e$ F. M8 H8 l' NError in sym/subs>mupadsubs (line 136)
; N. |6 C$ Y& o1 |/ `[X2,Y2,symX,symY] = normalize(X,Y); %#ok
; v  q/ e  _/ d# v5 o, a  H; R5 t, U& h' J! O8 y
Error in sym/subs (line 124)
8 [* S/ c* B7 a, r    G = mupadsubs(F,X,Y);# C1 K( z7 E: E/ _/ k
/ X' ]% m( f7 L) ]& G7 ~6 y
Error in Funval (line 20)1 d3 h- o1 p( I- u- O9 ~- ]& I; o
fv = subs(f,varvec,varval);
6 ^" x( _+ N( [2 N: X3 y0 y9 I
) }) k1 W$ i6 v9 A* w9 IError in minNT (line 17)
2 Y2 |, e! v' J3 [: c    v=Funval(gradf,var,x0);1 k9 `4 w; p6 M; O: ~5 k

% X+ G# B# o0 I6 c: F9 Y9 f% x$ Z4 Z$ ]Error in syong1 (line 4)
+ p0 ?9 d& s' C  e" E% i, w; x[x,mf]=minNT(f,[0 0],[t,s])
! }/ Y1 G! b7 i

7 k$ J# M2 f( ]0 C- k你该考虑矩阵是否对应的问题,也就是行列向量的问题0 O. H' A! j" u1 a& D
其实问题就出在这个地方:# H' H) x4 m3 \5 d! ^, X5 O
fv = subs(f,varvec,varval);中varvec是【t,s】而
varval是【0;1】) }% f% g9 q" \; u+ k' X
所以正确的Funval如下:/ z- D+ e, D$ U7 l  w$ u" f2 g
8 S% g' x9 F. }

作者: ygcgsa    时间: 2020-4-28 15:45
楼主总结的点很好。谢谢分享。




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2