Hello everyboody! I'm trying to run the following code but I'm getting error:
f = @(x,y)sin(sqrt(x.^2+y.^2))/sqrt(x.^2+y.^2);nvar = 2;[x,fval] = particleswarm(f, nvar);
The error says:
Error using particleswarm>makeState (line 700) Failure in initial objective function evaluation. PARTICLESWARM cannot continue. Error in particleswarm>pswcore (line 170) state = makeState(nvars,lbMatrix,ubMatrix,objFcn,options); Error in particleswarm (line 152) [x,fval,exitFlag,output] = pswcore(objFcn,nvars,lbRow,ubRow,output,options); Error in Untitled (line 5) [x,fval] = particleswarm(f, nvar); Caused by: Not enough input arguments.
Despite It says that there's "Not enough input arguments.", I saw many examples that was only necessary the function and the number of variables as input arguments.
Best Answer