how to generate numbers randomly

3 views (last 30 days)
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
lucky yeggina
lucky yeggina on 8 Mar 2011
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
Andrew Newell
Andrew Newell on 6 Mar 2011
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.


Walter Roberson
Walter Roberson on 6 Mar 2011
Are you trying to generate a random index in to an vector? If so, then
VectorIndices = ceil(length(TheVector) * rand(1,n));

Matt Tearle
Matt Tearle on 6 Mar 2011
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!