主要内容

眼睛

创建共分布单位矩阵

    描述

    例子

    X= (n创建一个n——- - - - - -n共分布单位矩阵。

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

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

    X= (n创建一个n——- - - - - -共分布单位矩阵,主对角线上是1,其他地方是0。

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

    X= (___数据类型创建具有基础类型的共分布单位矩阵数据类型.例如,眼睛(codistributed(1),“int8”)创建共分布的8位标量整数1.您可以将此语法与前面语法中的任何输入参数一起使用。

    X= (___codist使用协分发器对象codist创建一个共分布的零数组。

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

    X= (___codist“noCommunication”)创建一个共分布的单位矩阵,而不使用工作者之间的通信。你可以指定codistcodist,“noCommunication”,但不是两者都有。

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

    提示

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

    X= (___“喜欢”,p使用数组p来创建一个共分布单位矩阵。你可以指定数据类型“喜欢”,但不是两者都有。

    返回的数组X具有相同的底层类型、稀疏性和复杂性(真实的或复杂的)p

    例子

    全部折叠

    创建一个1000乘1000的共分布单位矩阵,按其第二次维(列)分布。

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

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

    创建一个1000乘1000的共分布uint16单位矩阵,按列分布。

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

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

    输入参数

    全部折叠

    单位矩阵第一维的大小,指定为acodistributed整数。

    • 如果n是唯一的整数输入参数,那么X是一个n × n的平方单位矩阵。

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

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

    单位矩阵的第二次维的大小,指定为acodistributed整数。

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

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

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

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

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

    • 在二次元之外,眼睛忽略大小为的尾随维度1.例如,眼睛(共分布([3 1 1 1]))生成一个3 × 1共分布单位矩阵。

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

    返回数组的底层数据类型,指定为以下选项之一:

    • “替身”

    • “单身”

    • “逻辑”

    • “int8”

    • “uint8”

    • “int16”

    • “uint16”

    • “int32”

    • “uint32”

    • “int64”

    • “uint64”

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

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

    在R2006b中引入