how to generate numbers randomly

i'm currently working on a project "Generation of varaiable SLL & variable beamwidth beams using GENETIC ALGORITHM using amplitude variation." here i need to generate amplitudes(excitations ) randomly. so., hw can i generate amplitudes randomly.
thanq in advance....

 Accepted Answer

Andrew Newell
Andrew Newell on 6 Mar 2011
You can use rand to generate random numbers.

1 Comment

thnq., i did use rand(n) instead of rand.,
thanq so much

Sign in to comment.

More Answers (3)

lucky yeggina
lucky yeggina on 6 Mar 2011
aah well but., rand generates array of numbers like rand(n) gives nxn matrix of elements btw o and 1 but MATLAB doesnt access array elemnts wid 0 ri8?

1 Comment

This should be a comment, not an Answer. What do you mean by "access"? MATLAB does lots of things with zeros.

Sign in to comment.

Are you trying to generate a random index in to an vector? If so, then
VectorIndices = ceil(length(TheVector) * rand(1,n));
If you want indices, use randi to generate integers from 1 to n
idx = randi(length(x),7,1)
random7 = x(idx)
This samples with replacement. To shuffle an array use randperm
idx = randperm(length(x));
shufflex = x(idx);

Categories

Find more on Random Number Generation in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!