i going solve inverse problem, ax=b
, using conjugate gradient method in matlab. want use pcg
function in matlab , know instead of matrix a
can use function.
i have function example afun
has entries. in documents, have seen afun
function entered in pcg
function without entries, however, when same, error not enough input arguments
appears. use code this:
b = afun(ent1,ent2); x = pcg(@afun,b,tol,max_iter);
how should use function in pcg
?
according documentation, function handle should have signature afun(x)
, return a*x
.
your function apparently takes 2 inputs... need use anonymous function wrap call, this:
% dont know these ent1/ent2 represent exactly, % must complete ".." part first fcn = @(x) afun(x, ..) % can call pcg x = pcg(fcn, b, tol, maxiter);
there doc page explaining how parameterize functions pass args using function handles.
Comments
Post a Comment