Maison > tutoriels informatiques > connaissances en informatique > Utilisez Matlab pour générer une décimale aléatoire entre 0 et 1

Utilisez Matlab pour générer une décimale aléatoire entre 0 et 1

WBOY
Libérer: 2024-01-23 15:36:06
avant
1115 Les gens l'ont consulté

Comment générer des décimales aléatoires entre 0 et 1 à l'aide de Matlab

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

Comment générer N nombres aléatoires et la somme est une valeur fixe M dans Matlab

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 :

Utilisez Matlab pour générer une décimale aléatoire entre 0 et 1

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 :

Utilisez Matlab pour générer une décimale aléatoire entre 0 et 1

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 :

Utilisez Matlab pour générer une décimale aléatoire entre 0 et 1

Comment générer une fonction de nombre aléatoire avec Matlab

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!

source:docexcel.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal