Parallel for loop
parfor loopvar = initval:endval;
statements
; end
parfor (loopvar = initval:endval, M);statements
; end
parfor loopvar = initval:endval;
executes a series of MATLAB®statements for values ofstatements
; endloopvar
betweeninitval
andendval
, inclusive, which specify a vector of increasing integer values. The loop runs in parallel when you have the Parallel Computing Toolbox™ or when you create a MEX function or standalone code withMATLAB Coder™. Unlike a traditionalfor
-loop, iterations are not executed in a guaranteed order. You cannot call scripts directly in aparfor
-loop. However, you can call functions that call scripts.
parfor (loopvar = initval:endval, M);
executes statements in a loop using a maximum ofstatements
; endM
workers or threads, whereM
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