Documentation Center

  • Trials
  • Product Updates

parfor

Parallel for loop

Syntax

parfor loopvar = initval:endval; statements; end
parfor (loopvar = initval:endval, M); statements; end

Description

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 runs in parallel when you have the 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.

Examples

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

More About

expand all

Tips

  • If you have Parallel Computing Toolbox software, see the function reference pages for parfor and parpool for additional information.

  • If you have MATLAB Coder software, see the parfor function reference page for additional information.

See Also

Was this topic helpful?