Maison >Problème commun >Comment utiliser la fonction Randn dans Matlab
Utilisation de la fonction randn dans matlab
Fonction randn dans MATLAB
Fonction matlab
randn : une fonction qui génère des nombres ou des matrices aléatoires normalement distribués
randn : génère des valeurs positives avec une moyenne de 0, une variance σ^2 = 1 et un écart type σ = 1 Fonction d'une distribution d'état de nombres aléatoires ou de matrices.
Utilisation :
Y = randn(n):返回一个n*n的随机项的矩阵。如果n不是个数量,将返回错误信息。 Y = randn(m,n) 或 Y = randn([m n]):返回一个m*n的随机项矩阵。 Y = randn(m,n,p,...) 或 Y = randn([m n p...]):产生随机数组。 Y = randn(size(A)):返回一个和A有同样维数大小的随机数组。
randn
Renvoie une quantité qui change à chaque fois.
s = randn('state')
Exemple
Exemple 1. R = randn(3,4) générera la matrice
R = 1.1650 0.3516 0.0591 0.8717 0.6268 -0.6965 1.7971 -1.4462 0.0751 1.6961 0.2641 -0.7012 For a histogram of the randn distribution, see hist.
Exemple 2. Générer une matrice distribuée aléatoirement avec une moyenne et une variance spécifiées : Multipliez simplement le résultat produit par randn par l'écart type, puis ajoutez la moyenne attendue. Par exemple, la façon de générer un nombre aléatoire 5*5 avec une moyenne de 0,6 et une variance de 0,1 est la suivante :
x = .6 + sqrt(0.1) * randn(5) x = 0.8713 0.4735 0.8114 0.0927 0.7672 0.9966 0.8182 0.9766 0.6814 0.6694 0.0960 0.8579 0.2197 0.2659 0.3085 0.1443 0.8251 0.5937 1.0475 -0.0864 0.7806 1.0080 0.5504 0.3454 0.5813
Autres fonctions similaires : rand, randperm, sprand, sprandn
Nombres ou matrices aléatoires uniformément distribués
Syntaxe
Y = rand(n) Y = rand(m,n) Y = rand([m n]) Y = rand(m,n,p,...) Y = rand([m n p...]) Y = rand(size(A)) rand s = rand('state')
Description
La fonction rand produit un tableau composé de nombres aléatoires uniformément répartis entre (0, 1 )
Y = rand(n) renvoie une matrice aléatoire n x n Si n n'est pas une quantité, un message d'erreur est renvoyé
Y = rand(m,n) ou Y = rand. ([m n]) Une matrice aléatoire de m (size(A)) renvoie une matrice aléatoire
1 de même taille que A, rand(3)*-2 rand(3) est un 3*3 matrice aléatoire (la plage de valeurs est comprise entre 0 et 1) Multipliez ensuite chaque nombre par -2
2 et utilisez Matlab pour générer aléatoirement 60 nombres positifs entre 1 et 365 1+fix (365*rand (1, 60));
3, utilisez la fonction rand pour choisir au hasard 100 nombres x1, x2,..., x = rand(1,100) * 2 - 1
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!