Maison > Problème commun > le corps du texte

Comment utiliser la fonction Randn dans Matlab

藏色散人
Libérer: 2020-02-14 15:38:20
original
42306 Les gens l'ont consulté

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有同样维数大小的随机数组。
Copier après la connexion

randn

Renvoie une quantité qui change à chaque fois.

s = randn('state')
Copier après la connexion

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.
Copier après la connexion

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
Copier après la connexion

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')
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
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