codistributed.cell
创建共存分布式元胞数组
语法
C = codistributed.cell(n)
C = codistributed.cell(m,n,p,...)
C = codistributed.cell([m,n,p,...])
C = cell(n,codist)
C = cell(m,n,p,...,codist)
C = cell([m,n,p,...],codist)
说明
C = codistributed.cell(n) 创建一个 n×n 的底层类元胞共存分布式数组,沿列分布。
C = codistributed.cell(m,n,p,...) 或 C = codistributed.cell([m,n,p,...]) 创建一个 m×n×p×... 底层类元胞的共存分布式数组,使用沿最后一个非单例维度分布的默认方案。
codistributed.cell 的可选参量必须在必需参量之后指定,并按照以下顺序指定:
codist- 指定结果数组的分布方案的协同分布器对象。如果省略,则使用默认分布方案分布数组。有关构造 codistributor 对象的信息,请参阅codistributor1d和codistributor2dbc的参考页。'noCommunication'- 指定构造数组时不进行任何通信,跳过一些错误检查步骤。
C = cell(n,codist) 与 C = codistributed.cell(n, codist) 相同。您还可以使用此语法使用 'noCommunication' 对象。要使用默认分布方案,请指定一个不带参量的 codistributor 构造函数。例如:
spmd C = cell(8,codistributor1d()); end
C = cell(m,n,p,...,codist) 和 C = cell([m,n,p,...],codist) 分别与 C = codistributed.cell(m,n,p,...) 和 C = codistributed.cell([m,n,p,...]) 相同。您还可以在此语法中使用可选的 'noCommunication' 参量。
示例
有四个工作单元,
spmd(4) C = codistributed.cell(1000); end
创建一个 1000×1000 的分布式元胞数组 C,按其第二个维度(列)分布。每个工作单元包含一个 1000×250 的本地 C 代码块。
spmd(4) codist = codistributor1d(2, 1:spmdSize); C = cell(10, 10, codist); end
创建一个 10×10 的共存分布式元胞数组 C,按其列分布。每个工作单元包含一个 10×spmdIndex 的本地 C 片段。
版本历史记录
在 R2009b 中推出