rand
Créer un tableau codistribué de nombres aléatoires uniformément distribués
Syntaxe
Description
crée une matrice codistribuée cR
= rand(n
,codist
)n
-by-n
de nombres aléatoires uniformément distribués et utilise codist
pour spécifier la distribution des valeurs du tableau entre les workers. Chaque élément de cR
est compris entre 0 et 1.
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
= rand(sz1,...,szN
,codist
)sz1
-by-...-by-szN
de nombres aléatoires uniformément distribués où sz1,...,szN
indique la taille de chaque dimension.
crée un tableau codistribué de nombres aléatoires uniformément distribués avec le type sous-jacent cR
= rand(___,datatype
,codist
)datatype
. Par exemple, rand(1,"single","codistributed")
crée un nombre aléatoire simple précision codistribué. 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é de nombres aléatoires uniformément distribués sans utiliser la communication entre les workers. cR
= rand(___,"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
= rand(___,like=p
)p
pour créer un tableau codistribué de nombres 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 R2006b