MATLAB: Error using PARFOR: Index exceeds the number of array elements

errorMATLABparallel computingparfor

Hi,
I'm using a parfor loop in my GA algorithm. After some time of running this error pops up:
Error using distcomp.remoteparfor/getCompleteIntervals
Index exceeds the number og array elements (0)
Can someone please help me fix it?

Best Answer

global variables are not copied to workers when you use Parallel Computing Toolbox, and setting the variable on one worker does not affect the others.
You can in some circumstances use parpool constant. Or you can use parfevalOnAll to run an initialization function on all the workers.