Create codistributed cell array
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)
creates an n
-by-n
codistributed
array of underlying class cell, distributing along columns.
C = codistributed.cell(m,n,p,...)
or C
= codistributed.cell([m,n,p,...])
creates an m
-by-n
-by-p
-by-...
codistributed array of underlying class cell, using a default scheme
of distributing along the last nonsingleton dimension.
Optional arguments to codistributed.cell
must
be specified after the required arguments, and in the following order:
codist
— A codistributor
object specifying the distribution scheme of the resulting array.
If omitted, the array is distributed using the default distribution
scheme. For information on constructing codistributor objects, see
the reference pages for codistributor1d
and codistributor2dbc
.
'noCommunication'
— Specifies
that no communication is to be performed when constructing the array,
skipping some error checking steps.
C = cell(n,codist)
is the same as C
= codistributed.cell(n, codist)
. You can also use the 'noCommunication'
object
with this syntax. To use the default distribution scheme, specify
a codistributor constructor without arguments. For example:
spmd C = cell(8,codistributor1d()); end
C = cell(m,n,p,...,codist)
and C
= cell([m,n,p,...],codist)
are the same as C =
codistributed.cell(m,n,p,...)
and C = codistributed.cell([m,n,p,...])
,
respectively. You can also use the optional 'noCommunication'
argument
with this syntax.
With four workers,
spmd(4) C = codistributed.cell(1000); end
creates a 1000-by-1000 distributed cell array C
,
distributed by its second dimension (columns). Each worker contains
a 1000-by-250 local piece of C
.
spmd(4) codist = codistributor1d(2, 1:numlabs); C = cell(10, 10, codist); end
creates a 10-by-10 codistributed cell array C
,
distributed by its columns. Each worker contains a 10-by-labindex
local
piece of C
.