主要内容

共和党

全球运作遍及所有员工

语法

res =共和党(有趣,x)
res =共和党(有趣,x, targetlab)

参数

有趣的

功能操作跨工人。

x

参数的函数F,应该是所有工作人员的相同变量,但可以有不同的值。

res

变量保持还原结果。

targetlab

还原结果返回的实验室。这个值由该worker返回labindex

描述

res =共和党(有趣,x)是通过函数进行还原吗有趣的的数量x从每个工人。结果在所有工人身上都是相同的。

有趣的可以是任何函数的句柄,包括用户编写的函数和用户定义的匿名函数。它应该接受两个相同类型的参数,并返回一个相同类型的结果,所以它可以以以下形式迭代使用:

乐趣(乐趣(x1, x2),乐趣(x3, x4))

这个函数有趣的应该是联想的,也就是说,

有趣的(有趣的(x1, x2), x3) =乐趣(x1,有趣(x2))

res =共和党(有趣,x, targetlab)执行还原,并将结果放入res只对由targetlabres被设置为[]对所有其他工人。

例子

这个例子展示了如何计算的总和和最大值x在所有的工人。

p = parpool (“本地”4);x =复合();x {1} = 3;x {2} = 1;x {3} = 4;x {4} = 2;spmdxsum =共和党(@plus x);xmax =共和党(@max x);结束xsum {1}
10
xmax {1}
4

这个例子展示了如何水平连接的列向量x从所有工人到矩阵。它使用与前面示例中打开的相同的4-worker并行池。

x {1} = [30] 3;;x {2} = (1; 10);x {3} = [4; 40];x {4} = (2; 20);spmdres =共和党(@horzcat x);结束res {1}
3 1 4 2 30 10 40 20

这个例子展示了如何使用匿名函数共和党用空格连接字符向量。在这种情况下,角色向量是由每个工人的向量创建的labindex价值。

afun = @ (a、b),' 'b]spmdres =共和党(afun num2str (labindex));结束res {1}
1 2 3 4

扩展功能

之前介绍过的R2006a