How to generate Zero mean and unit variance

I'm not sure how to generate 1024 samples of pseudo random numbers with zero mean and unit variance using rand and to verify the results with mean, std, and hist.

2 Comments

What distribution do you want? Uniform? Normal? Something else?
I think it is supposed to be uniform.

Sign in to comment.

 Accepted Answer

If you want a uniform distribution do this:
n = 1024;
x = sqrt(3)*(2*rand(n,1)-1);
The random variable x will have a statistical mean of 0 and variance of 1. Of course any given n-element sample will deviate from these. These are only the statistically expected values.

2 Comments

why sqrt(3)*(2*rand(1024,1)-1)
this comes from the definition of variance. Solve this equation for a, get a = sqrt(3).

Sign in to comment.

More Answers (2)

randn(1024,1)
will generate 1,024 normally distributed values from a population with zero mean and unit variance.

3 Comments

I think i needed the uniform.
how to generate 1000 normally distributed values with (2 7 )mean and unit variance
It's usually better to post a new question, than a comment on a 6-year-old one (even though this is related). People won't typically see a comment buried in an old post. It was just lucky that I did.
I don't understand what you mean by "(2 7)mean". Did you you mean just "27"?

Sign in to comment.

majid
majid on 19 Sep 2014
Edited: majid on 31 May 2015
it helped me so much...thank you انجام پروژه متلب

Categories

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!