Fonction RAND MATLAB
Génère des nombres aléatoires uniformes dans l'intervalle (0, 1), qui sont uniformément répartis dans
Entre (0,1), nous pouvons utiliser une valeur appelée seed pour contrôler le nombre de fois que des nombres aléatoires sont générés. La fonction de nombre aléatoire uniforme a deux formes syntaxiques : rand(n) et rand(m,n). Parmi eux, rand(n) générera une matrice contenant n*n nombres aléatoires, et rand(m,n) générera une matrice contenant m*n nombres aléatoires. Il convient de noter que les valeurs aléatoires générées à chaque fois sont différentes. Ces valeurs représentent des résultats aléatoires et imprévisibles, ce qui est également le but de l'utilisation de nombres aléatoires. Nous pouvons utiliser ces nombres aléatoires pour représenter l’amplitude irrégulière d’un certain signal ou la probabilité qu’un événement se produise. Les nombres aléatoires uniformes ont la propriété de répartir uniformément les valeurs sur un intervalle, comme le montre sa fonction de densité de probabilité.
La distribution PDF est similaire à la distribution d'un graphique à barres, indiquant que chaque valeur aléatoire a la même probabilité d'apparition, on l'appelle donc un nombre aléatoire uniforme (fonction, PDF).
Essayez d'aider Rand
Méthode d'implémentation : utilisez d'abord la fonction rand() pour générer N nombres aléatoires. Supposons que la somme de N nombres aléatoires est S à ce moment, puis changez chaque nombre aléatoire en M/S fois l'original, obtenant ainsi N nombres aléatoires. La somme de est l'effet de la valeur fixe M.
A = rand(1,N); S = somme(A); B = A*M/S;
Ce qui suit est un exemple de démonstration et une explication détaillée : générez 9 nombres aléatoires dont la somme est une valeur fixe de 10.
1. Ouvrez le logiciel matlab et entrez dans la fenêtre de commande : A = rand(1,9), ce qui signifie générer 9 nombres aléatoires entre 0 et 1. Le résultat est le suivant :
2. Continuez à saisir : S = sum(A); B = A*10/S, ce qui signifie changer chaque nombre aléatoire en 10/sum(A) fois la valeur d'origine. . Le résultat est le suivant :
3. Afin de vérifier si la somme du tableau B obtenu est une valeur fixe de 10, saisissez : sum(B) dans la fenêtre de commande. Le résultat est le suivant :
rand(n) : Génère une matrice carrée de nombres aléatoires d'ordre n entre 0 et 1 rand(m,n) : Génère une matrice de nombres aléatoires m*n entre 0 et 1 (fonction prête à l'emploi)
Aussi :
Fonction de génération de nombres aléatoires Matlab
générateur de nombres aléatoires betarnd de la distribution bêta
binornd Générateur de nombres aléatoires de distribution binomiale
chi2rnd Générateur de nombres aléatoires distribués Chi-carré
exprnd générateur de nombres aléatoires à distribution exponentielle
frnd générateur de nombres aléatoires distribués f
gamrnd Gamma générateur de nombres aléatoires distribués
geornd Générateur de nombres aléatoires à distribution géométrique
générateur de nombres aléatoires hygernd pour la distribution hypergéométrique
lognrnd Lognormal générateur de nombres aléatoires distribués
nbinrnd générateur de nombres aléatoires avec distribution binomiale négative
générateur de nombres aléatoires ncfrnd avec distribution f non centrale
générateur de nombres aléatoires nctrnd avec distribution t non centrale
générateur de nombres aléatoires ncx2rnd avec distribution du chi carré non centrale
normrnd Générateur de nombres aléatoires distribués normaux (gaussiens)
poissrnd Poisson générateur de nombres aléatoires distribués
raylrnd Rayleigh générateur de nombres aléatoires distribués
trnd Générateur de nombres aléatoires de la distribution t de Student
unidrnd générateur de nombres aléatoires discrets uniformément distribués
unifrnd Générateur de nombres aléatoires continus uniformément distribués
weibrnd Weibull générateur de nombres aléatoires distribués
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!