Создайте codistributed массив равномерно распределенных случайных целых чисел
создает X
= randi(r
,n
)n
- n
матрица codistributed равномерно распределенных случайных целых чисел в области значений задана r
.
Если r
скаляр, функция создает случайные целые числа в области значений 1
к r
.
Если r
вектор, функция создает случайные целые числа в области значений r(1)
к r(2)
.
Когда вы создаете codistributed массив в связывающемся задании или spmd
блокируйтесь, функция создает массив на каждом рабочем. Если вы создаете codistributed массив за пределами связывающегося задания или spmd
блокируйтесь, массив хранится только на рабочем или клиенте, который создает codistributed массив.
По умолчанию codistributed массив имеет базовый тип double
.
создает X
= randi(r
,sz1,...,szN
)sz1
-...-by-szN
массив codistributed равномерно распределенных случайных целых чисел 1
к imax
. sz1,...,szN
указывает на размер каждой размерности.
создает codistributed массив равномерно распределенных случайных целых чисел с базовым типом X
= randi(___,datatype
)datatype
. Например, randi(codistributed(5),"int8")
создает codistributed 8-битное случайное целое число между 1
и 5
. Можно использовать этот синтаксис с любым из входных параметров в предыдущих синтаксисах.
использует codistributor объект X
= randi(___,codist
)codist
создать codistributed массив равномерно распределенных случайных целых чисел.
Задайте распределение значений массивов через память о рабочих, использующих codistributor объект codist
. Для получения дополнительной информации о создании codistributors, смотрите codistributor1d
и codistributor2dbc
.
создает codistributed массив равномерно распределенных случайных целых чисел, не используя связь между рабочими. Можно задать X
= randi(___,codist
,"noCommunication")codist
или codist,"noCommunication"
, но не то и другое одновременно.
Когда вы создаете очень большие массивы или ваше задание передачи или spmd
блок использует многих рабочих, коммуникация рабочего-рабочего может замедлить создание массивов. Используйте этот синтаксис, чтобы улучшать производительность вашего кода путем удаления времени, требуемого для коммуникации рабочего-рабочего.
Совет
Когда вы используете этот синтаксис, некоторые шаги проверки ошибок пропущены. Используйте этот синтаксис, чтобы улучшать производительность вашего кода после того, как вы будете моделировать свой код, не задавая "noCommunication"
.
использует массив X
= randi(___,"like",p
)p
создать codistributed массив равномерно распределенных случайных целых чисел. Можно задать datatype
или "like"
, но не то и другое одновременно.
Возвращенный массив X
имеет тот же базовый тип, разреженность и сложность (действительный или комплексный) как p
.