Массив значений rand
R = rand(sz,
arraytype
)
R = rand(sz,datatype
,arraytype
)
R = rand(sz,'like',P)
R = rand(sz,datatype
,'like',P)
C = rand(sz,codist)
C
= rand(sz,datatype
,codist)
C = rand(sz,___,codist,'noCommunication')
C = rand(sz,___,codist,'like',P)
R = rand(sz,
создает матрицу с базовым классом double, с arraytype
)rand
значения во всех элементах.
R = rand(sz,
создает матрицу с базовым классом datatype
,arraytype
)datatype
, с rand
значения во всех элементах.
Размер и тип массива заданы опциями аргумента согласно следующей таблице.
Аргумент | Значения | Описания |
---|---|---|
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' | Задает кодируемый массив, используя схему распределения по умолчанию. | |
'gpuArray' | Задает gpuArray. | |
datatype | 'double' (по умолчанию), 'single' | Задает базовый класс массива, т.е. тип данных его элементов. |
R = rand(sz,'like',P)
создает массив rand
значения с тем же типом и базовым классом (типом данных), что и массив P
.
R = rand(sz,
создает массив datatype
,'like',P)rand
значения с заданным базовым классом (datatype
), и того же типа, что и массив P
.
C = rand(sz,codist)
или C
= rand(sz,
создает кодовый массив datatype
,codist)rand
значения с заданным размером и базовым классом (по умолчанию datatype
является 'double'
). Объект codistributor codist
задает схему распределения для создания кодового распространяемого массива. Для получения информации о построении объектов codistributor смотрите страницы с описанием для codistributor1d
и codistributor2dbc
. Чтобы использовать схему распределения по умолчанию, можно задать конструктор codistributor без аргументов. Для примера:
spmd C = rand(8,codistributor1d()); end
C = rand(sz,___,codist,'noCommunication')
указывает, что никакая межсетевая связь не должна выполняться при построении кодового массива, пропуская некоторые шаги проверки на наличие ошибок.
C = rand(sz,___,codist,'like',P)
создает кодовый массив rand
значения с заданным размером, базовым классом и схемой распределения. Если аргумент класс или codistributor опущен, характеристика получает из кодового распределенного массива P
.
Создайте распределенный массив rand
1000 на 1000s с базовым классом double:
D = rand(1000,'distributed');
Создайте кодовую матрицу rand
1000 на 1000s, распределенная по второму измерению (столбцам).
spmd(4) C = rand(1000,'codistributed'); end
С четырьмя рабочими каждый рабочий содержит 1000 на 250 локальный кусок C
.
Создайте кодовое single
1000 на 1000 матрица
rand
s, распределенный своими столбцами.
spmd(4) codist = codistributor('1d',2,100*[1:numlabs]); C = rand(1000,1000,'single',codist); end
Каждый рабочий содержит 100-байт- labindex
локальная часть C
.
Создайте gpuArray rand
1000 на 1000s с базовым классом
double
:
G = rand(1000,'double','gpuArray');
codistributed.sprand
| distributed.sprand
| rand
| randi
| randn