Parallel for loop
parfor loopvar = initval:endval; statements;
parfor (loopvar = initval:endval, M); statements; end
parfor loopvar = initval:endval; statements; end executes a series of MATLAB® statements for values of loopvar between initval and endval, inclusive, which specify a vector of increasing integer values. The loop occurs in parallel when you open a pool of workers with Parallel Computing Toolbox™ or when you create a MEX function with MATLAB Coder™. Unlike a traditional for-loop, iterations are not executed in a guaranteed order.
parfor (loopvar = initval:endval, M); statements; end executes statements in a loop using a maximum of M workers or threads, where M is a nonnegative integer.
Perform three large eigenvalue computations using three workers or cores with Parallel Computing Toolbox software:
parpool(3) parfor i=1:3, c(:,i) = eig(rand(1000)); end