Chcę wygenerować losowy prawdziwy symetrycznej macierzy kwadratowej z wpisami równomiernie rozmieszczonych między 0 a 1. moja próba jest: a = rand(5); b = a + a.'
Jak wygenerować losowy prawdziwe symetrycznej macierzy kwadratowej o równomiernie rozłożonych wpisów
Moim zmartwieniem jest że podczas gdy macierz a jest równomiernie rozłożona zgodnie z dokumentacją, może nie być macierzą b, ponieważ średnia z dwóch liczb losowych może nie być taka sama jak pierwotna liczba.
Próbowałem użyć hist(a); hist(b)
, ale nie wiem, jak interpretować wynikowy wykres. EDYCJA: Według Oli Matrix b nie jest już równomiernie rozmieszczona, czy istnieje sposób, aby to zrobić w ten sposób?
dziękuje, Oli, jakakolwiek rada, jak zrobić to równomiernie dystrybuowane? – Aina
@Aina: Zobacz moją zaktualizowaną odpowiedź. –
dzięki, Oli, więc używanie funkcji triu zapewnia równomierną dystrybucję? Właśnie go uruchomiłem, a hist (b) wygląda inaczej niż to, co miałem dla mojej matrycy b. – Aina