randi
Créer un tableau codistribué d'entiers aléatoires uniformément distribués
Syntaxe
Description
crée une matrice codistribuée cR
= randi(r
,n
,codist
)n
-by-n
d'entiers aléatoires uniformément distribués dans la plage définie par r
et utilise codist
pour spécifier la distribution des valeurs du tableau entre les workers.
Si
r
est un scalaire, la fonction crée des entiers aléatoires compris dans la plage1
àr
.Si
r
est un vecteur, la fonction crée des entiers aléatoires compris entrer(1)
etr(2)
.
Spécifiez codist
comme "codistributed"
pour utiliser le schéma de distribution codistributor1d
par défaut ou le schéma de distribution défini par un objet codistributor1d
ou codistributor2dbc
.
Lorsque vous créez le tableau codistribué dans un job communicant ou un bloc spmd
, la fonction crée un tableau sur chaque worker. Si vous créez un tableau codistribué en dehors d'un job communicant ou d'un bloc spmd
, le tableau est stocké uniquement sur le worker ou le client qui crée le tableau codistribué.
Par défaut, le tableau codistribué a le type sous-jacent double
.
crée un tableau codistribué cR
= randi(r
,sz1,...,szN
,codist
)sz1
-by-...-by-szN
d'entiers aléatoires uniformément distribués entre 1
et r
. sz1,...,szN
indique la taille de chaque dimension.
crée un tableau codistribué d'entiers aléatoires uniformément distribués avec le type sous-jacent cR
= randi(___,datatype
,codist
)datatype
. Par exemple, randi([1,5],1,"int8","codistributed")
crée un entier aléatoire codistribué de 8 bits entre 10
et 50
. Vous pouvez utiliser cette syntaxe avec n'importe lequel des arguments de taille dans les syntaxes précédentes. Vous devez spécifier codist
après les arguments de taille du tableau et de type de données.
crée un tableau codistribué d'entiers aléatoires uniformément distribués sans utiliser la communication entre les workers. cR
= randi(___,"noCommunication")
Lorsque vous créez de très grands tableaux ou que votre job communicant ou votre bloc spmd
utilise de nombreux Workers, la communication worker-worker peut ralentir la création du tableau. Utilisez cette syntaxe pour améliorer les performances de votre code en supprimant le temps requis pour la communication worker-worker.
Conseil
Lorsque vous utilisez cette syntaxe, certaines étapes de vérification des erreurs sont ignorées. Utilisez cette syntaxe pour améliorer les performances de votre code après avoir prototypé votre code sans spécifier "noCommunication"
.
Vous devez spécifier "noCommunication"
après les arguments taille, type de données et codist
.
utilise le tableau cR
= randi(___,like=p
)p
pour créer un tableau codistribué d'entiers aléatoires uniformément distribués. Vous pouvez également spécifier "noCommunication"
dans le cadre de l'appel de fonction.
Le tableau renvoyé cR
a le même type sous-jacent, la même parcimonie et la même complexité (réelle ou complexe) que p
.
Exemples
Arguments d'entrée
Historique des versions
Introduit dans R2014a