Comment générer une réelle aléatoire symétrique de la matrice carrée avec des uniformément répartie entrées
Je voudrais générer une réelle aléatoire symétrique de la matrice carrée avec des entrées uniformément distribué entre 0 et 1.
Mon but est:
a = rand(5);
b = a + a.'
Mon souci est que, si la matrice a est distribuée de manière uniforme en fonction de la documentation http://www.mathworks.com.au/help/techdoc/ref/rand.html la matrice b pourrait ne pas être que la moyenne de deux nombres aléatoires peut ne pas être le même que le numéro d'origine.
J'ai essayé d'utiliser
hist(a);
hist(b)
mais vous ne savez pas comment interpréter le graphique obtenu.
EDIT: Selon Oli la matrice b n'est plus uniformément répartie, est-il un moyen de le faire de cette façon?
Vous devez vous connecter pour publier un commentaire.
Pas, si vous le faites alors
b
ne seront pas distribués de manière uniforme, il aura une distribution triangulaire.Comment quelque chose comme cela:
où
triu()
prend haut la partie triangulaire de la matrice.Vous ne pouvez obtenir uniformément répartie entrées sur la moitié de la matrice.