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