Массив из единиц
N = ones(sz,
arraytype
)
N = ones(sz,datatype
,arraytype
)
N = ones(sz,'like',P)
N = ones(sz,datatype
,'like',P)
C = ones(sz,codist)
C
= ones(sz,datatype
,codist)
C = ones(sz,___,codist,'noCommunication')
C = ones(sz,___,codist,'like',P)
N = ones(sz,
создает матрицу с базовым классом двойных, с единицами во всех элементах.arraytype
)
N = ones(sz,
создает матрицу с базовым классом datatype
,arraytype
)datatype
, с единицами во всех элементах.
Размер и тип массива заданы опциями аргумента согласно следующей таблице.
Аргумент | Значения | Описания |
---|---|---|
sz | n | Задает размер как n -by-n матрица. |
m,n или [m n] | Задает размер как m -by-n матрица. | |
m,n,...,k или [m n ... k] | Задает размер как m -by-n-by- ...-by-k массив. | |
arraytype | 'distributed' | Задает распределенный массив. |
'codistributed' | Задает codistributed массив, с помощью схемы распределения по умолчанию. | |
'gpuArray' | Задает gpuArray. | |
datatype | 'double' (значение по умолчанию), 'single' , 'int8' , 'uint8' , 'int16' , 'uint16' , 'int32' , 'uint32' , 'int64' или 'uint64' | Задает базовый класс массива, т.е. тип данных его элементов. |
N = ones(sz,'like',P)
создает массив из единиц с тем же типом и базовым классом (тип данных) как массив P
.
N = ones(sz,
создает массив из единиц с заданным базовым классом (datatype
,'like',P)datatype
) и тот же тип как массив P
.
C = ones(sz,codist)
или C
= ones(sz,
создает codistributed массив из единиц с заданным размером, и базовый класс (datatype
,codist)datatype
по умолчанию является 'double'
). codistributor объект codist
задает схему распределения создания codistributed массива. Для получения информации о построении codistributor объекты, смотрите страницы с описанием для codistributor1d
и codistributor2dbc
. Чтобы использовать схему распределения по умолчанию, можно задать codistributor конструктора без аргументов. Например:
spmd C = ones(8,codistributor1d()); end
C = ones(sz,___,codist,'noCommunication')
указывает, что никакая коммуникация межрабочего не должна быть выполнена при построении codistributed массива, пропуске некоторых шагов проверки ошибок.
C = ones(sz,___,codist,'like',P)
создает codistributed массив из единиц с заданным размером, базовым классом и схемой распределения. Если или класс или codistributor аргумент не использованы, характеристика получена от codistributed массива P
.
Создайте распределенный массив 1000 на 1000 из единиц с базовым классом дважды:
D = ones(1000,'distributed');
Создайте codistributed 1000 на 1000 двойная матрица из единиц, распределенных ее вторым измерением (столбцы).
spmd(4) C = ones(1000,'codistributed'); end
С четырьмя рабочими каждый рабочий содержит 1000 250 локальную часть C
.
Создайте codistributed матрицу uint16
1000 на 1000 из единиц, распределенных ее столбцами.
spmd(4) codist = codistributor('1d',2,100*[1:numlabs]); C = ones(1000,1000,'uint16',codist); end
Каждый рабочий содержит 100 labindex
локальной частью C
.
Создайте gpuArray 1000 на 1000 из единиц с базовым классом uint32
:
G = ones(1000,'uint32','gpuArray');