主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

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 对象的信息,请参阅 codistributor1dcodistributor2dbc 的参考页。

  • '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 中推出

另请参阅

|