Matlab中parfor语句

目录

语法

说明

示例


        并行for循环。

语法

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

提示

  • 如果安装了 Parallel Computing Toolbox 软件,参考 parfor(Parallel Computing Toolbox) 和  parpool (Parallel Computing Toolbox) 的函数参考页以了解更多信息。

  • 如果安装了 MATLAB Coder 软件,参考parfor(MATLAB Coder) 函数参考页以了解更多信息。

说明

        parfor loopvar = initval:endval; statements; end 对 initval 和 endval(包括二者)之间的 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

猜你喜欢

转载自blog.csdn.net/jk_101/article/details/110844159