Main Content

parfor

并行 for 循环

说明

示例

parfor loopvar = initval:endval,, statements; endinitvalendval(包括二者)之间的 loopvar 值执行一系列的 MATLAB® 语句,这些值指定一个由递增整数值组成的向量。当您有 Parallel Computing Toolbox™ 或当您使用 MATLAB Coder™ 创建 MEX 函数或独立代码时,将以并行方式循环运行。与传统的 for 循环不同,迭代不按保证的顺序执行。您无法直接在 parfor 循环中调用脚本。但是,您可以通过调用函数来调用脚本。

parfor (loopvar = initval:endval, M); statements; end 使用最多 M 个工作进程或线程执行循环中的语句,其中 M 是非负整数。

示例

全部折叠

通过 Parallel Computing Toolbox 执行使用三个工作进程或核的三次大特征值计算:

parpool(3)
parfor i=1:3, 
    c(:,i) = eig(rand(1000)); 
end

提示

  • 如果您有 Parallel Computing Toolbox,请参阅 parfor (Parallel Computing Toolbox)parpool (Parallel Computing Toolbox) 以了解更多信息。

  • 如果您有 MATLAB Coder,请参阅 parfor (MATLAB Coder) 了解更多信息。

扩展功能

版本历史记录

在 R2008a 中推出

另请参阅