全球运作遍及所有员工
res =共和党(有趣,x)
res =共和党(有趣,x, targetlab)
|
功能操作跨工人。 |
|
参数的函数 |
|
变量保持还原结果。 |
|
还原结果返回的实验室。这个值由该worker返回 |
res =共和党(有趣,x)
是通过函数进行还原吗有趣的
的数量x
从每个工人。结果在所有工人身上都是相同的。
有趣的
可以是任何函数的句柄,包括用户编写的函数和用户定义的匿名函数。它应该接受两个相同类型的参数,并返回一个相同类型的结果,所以它可以以以下形式迭代使用:
乐趣(乐趣(x1, x2),乐趣(x3, x4))
这个函数有趣的
应该是联想的,也就是说,
有趣的(有趣的(x1, x2), x3) =乐趣(x1,有趣(x2))
res =共和党(有趣,x, targetlab)
执行还原,并将结果放入res
只对由targetlab
.res
被设置为[]
对所有其他工人。
这个例子展示了如何计算的总和和最大值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