Randomly Assigning 0 or 1 to a Vector in MATLAB

  • Thread starter Thread starter p-williams65
  • Start date Start date
  • Tags Tags
    Matlab
Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
2 replies · 3K views
p-williams65
Messages
7
Reaction score
0

Homework Statement



Hi. The problem assigned to me is to take a column vector of 100 entries and then to randomly assign add a 0 or 1 to a random entry, and then to repeat this "n" # of times, where the upper "n" is 1 million.

I have this so far

h = zeros(100,1)
h(round(rand(1)*100)) = randint(1) + h(round(rand(1)*100))

If I manually copy and paste the bottom command in MATLAB, it seems to work fine, but obviously I can't copy and paste this a million times. I don't know how to implement a "for" loop exactly, for this cause. Any help would be greatly appreciated, thanks.
 
Physics news on Phys.org
Look at the other thread you posted. In that thread you were given an example of how to implement a for loop in matlab.
 
Figured it out; the problem wasn't the for loop. Thx.
 
Last edited: