parfor
并行 for 循环
语法
说明
parfor 对 loopVar = initVal:endVal; statements; endloopvar 和 initval(包括二者)之间的 endval 值执行一系列的 MATLAB® 语句,这些值指定一个由递增整数值组成的向量。
当您有 Parallel Computing Toolbox™ 或当您使用 MATLAB Coder™ 创建 MEX 函数或独立代码时,将以并行方式循环运行。与传统的 for 循环不同,迭代不按保证的顺序执行。您无法直接在 parfor 循环中调用脚本。但是,您可以通过调用函数来调用脚本。
parfor(loopVar = initVal:endVal); statements; end 和 parfor(loopVar = initVal:step:endVal); statements; end 也会使用循环方式执行语句。在循环表达式两侧使用括号以允许使用其他选项。
parfor(___, 使用 M); statements; endM 指定在计算循环体中的语句时要使用的最大工作单元数或线程数。M 必须为非负整数。