主要内容

创建逻辑0的共分布数组(false)

    描述

    例子

    X= false (n创建一个n——- - - - - -n逻辑零的共分布矩阵。

    当您在通信作业中创建共分布数组或spmdBlock中,函数在每个worker上创建一个数组。如果在通信作业之外创建共分布数组或spmd块,数组只存储在创建共分布数组的worker或客户端上。

    默认情况下,共分布数组具有底层类型

    X= false (sz1,…,szN创建一个sz1——-…——-szN逻辑零的共分布数组sz1,…,szN表示每个维度的大小。

    X= false (深圳创建一个共分布的逻辑零数组,其中size向量深圳定义的大小X.例如,false (codistributed (3 [2]))创建2 × 3共分布数组。

    X= false (___codist使用协分发器对象codist创建逻辑零的共分布数组。您可以将此语法与前面语法中的任何输入参数一起使用。

    使用codistributor对象指定数组值在worker内存中的分布codist.有关创建协分发器的详细信息,请参见codistributor1d而且codistributor2dbc

    X= false (___codist“noCommunication”)创建逻辑零的共分布数组,而不使用工作者之间的通信。你可以指定codistcodist,“noCommunication”,但不是两者都有。

    当你创建非常大的数组或者你的通信任务spmdBlock使用了很多worker, worker-worker通信会减慢数组创建的速度。使用此语法可以通过删除worker-worker通信所需的时间来提高代码的性能。

    提示

    使用此语法时,会跳过一些错误检查步骤。使用此语法可以在未指定的情况下构建代码原型后提高代码的性能“noCommunication”

    X= false (___“喜欢”,p使用数组p返回逻辑零的共分布数组。你可以指定数据类型“喜欢”,但不是两者都有。

    返回的数组X具有相同的稀疏性p

    例子

    全部折叠

    创建一个1000乘1000共分布矩阵S,由它的第二维(列)分布。

    spmd(4) C = false(1000,“codistributed”);结束

    有四个工人,每个工人都有一个1000 * 250的本地C

    创建一个1000乘1000共分布矩阵S,按列分布。

    spmd(4) codist = codistributor(“一维”, 2100 * 1: numlabs);C = false(1000,1000,codist);结束

    每个工位包含一个100 × -labindex当地的一块C

    输入参数

    全部折叠

    方阵的大小,指定为acodistributed整数。

    • 如果n0,然后X是一个空矩阵。

    • 如果n是负的,那么函数将它处理为0

    每个维度的大小,作为单独的参数指定codistributed整数值。

    • 如果任何维度的大小为0,然后X是一个空数组。

    • 如果任何维度的大小为负,则函数将其视为0

    • 在第二个维度之外,该函数忽略大小为的尾随维度1

    每个维度的大小,指定为codistributed整数行向量。这个向量的每个元素都表示对应维度的大小:

    • 如果任何维度的大小为0,然后X是一个空数组。

    • 如果任何维度的大小为负,则函数将其视为0

    • 在二次元之外,忽略大小为的尾随维度1.例如,False(共分布([3 1 1 1]))生成逻辑零的3乘1共分布向量。

    例子:Sz =共分布([2 3 4])创建一个2 × 3 × 4共分布数组。

    协分配器,指定为acodistributor1dcodistributor2dbc对象。有关创建协分发器的信息,请参见的参考页codistributor1d而且codistributor2dbc.若要使用默认分发方案,可以指定不带参数的协分发构造函数。

    要创建的数组原型,指定为codistributed数组中。

    提示

    • false (codistributed (n))是否更快,内存效率更高逻辑(0 (codistributed (n)))

    版本历史

    在R2006b中引入