SharkyXTS
Legacy Member
Voor een project van Wavelets heb ik dus nood aan random getallen uit een bepaalde distributie:
De Matlab code die ik tot nu toe hiervoor gebruikte was:
X = 1*(rand(100000, 1)) - 0.5;
Dit geeft me 100.000 random getallen in het interval [-0.5, 0.5]. Gemiddelde (mean(X)) is +- 0, maar de variantie (std(X)^2) is 0.833.
Het probleem is nu dat de getallen die gegenereerd worden een beslissende invloed hebben op m'n resultaten. Met de huidige code krijg ik foutieve resultaten, met een scalering tot bijvoorbeeld [-1, 1] (via X = 2*(rand(100000, 1)) - 1.0;) krijg ik wel de verwachte resultaten, maar deze zijn niet 100% correct aangezien de variantie slechts 0.33 is.
Vandaar de vraag: bestaat er in Matlab een commando om uniforme getallen te genereren met nul als gemiddelde en één als variantie?
... and Xi is generated from a uniform distribution with zero mean and unit variance.
De Matlab code die ik tot nu toe hiervoor gebruikte was:
X = 1*(rand(100000, 1)) - 0.5;
Dit geeft me 100.000 random getallen in het interval [-0.5, 0.5]. Gemiddelde (mean(X)) is +- 0, maar de variantie (std(X)^2) is 0.833.
Het probleem is nu dat de getallen die gegenereerd worden een beslissende invloed hebben op m'n resultaten. Met de huidige code krijg ik foutieve resultaten, met een scalering tot bijvoorbeeld [-1, 1] (via X = 2*(rand(100000, 1)) - 1.0;) krijg ik wel de verwachte resultaten, maar deze zijn niet 100% correct aangezien de variantie slechts 0.33 is.
Vandaar de vraag: bestaat er in Matlab een commando om uniforme getallen te genereren met nul als gemiddelde en één als variantie?
.