主要内容

codistributed.sprand

创建均匀分布伪随机值的协分布稀疏数组

语法

c = codistributed.sprand (m, n,密度)
c = sprand (n, codist)

描述

c = codistributed.sprand (m, n,密度)创建一个——- - - - - -n稀疏共分布阵列近似密度* m * n均匀分布的非零二元项。

可选参数codistributed.sprand必须在必需参数后指定,并按以下顺序:

  • codist-指定结果数组的分配方案的协分发器对象。如果省略,该数组将使用默认的分配方案进行分配。有关构造协分发器对象的信息,请参阅参考页codistributor1dcodistributor2dbc

  • “noCommunication”—构造array时不进行worker间通信,跳过一些错误检查步骤。

c = sprand (n, codist)是一样的c = codistributed。codist sprand (n).您还可以使用此语法的可选参数。要使用默认分布方案,请指定一个不带参数的协分布构造函数。例如:

spmdc = codistributed.sprand(8、8,0.2,codistributor1d ());结束

例子

有四个工人,

spmd(4) CS = codistribute .sprand(1000,1000,0.001);结束

创建一个1000乘1000的稀疏协分布双数组CS大约有1000个非零。CS是按其第2维(列)分布的,每个worker包含一个1000 × 250的局部块CS

spmd(4) codist = codistributor1d(2,1:numlabs);c = sprand(10、10、0.1 codist);结束

创建一个10乘10的协分布双数组CS大约有10个非零。CS是按列分布的,每个worker包含一个10 ×labindex本地块CS

提示

当你使用sprand在并行池中的worker上,或在独立的或通信的作业中,每个worker将其随机生成器种子设置为仅依赖于labindex或任务ID。因此,每个worker上的数组对于该任务是唯一的。但是,如果您重复该作业,您将得到相同的随机数据。

介绍了R2009b