Dividing a range into subranges

  • Hi! I need to write a code on casting dice and our instructor wants it to be like;
  • 1- Our range is from 0 to 1
  • 2- Divide the range to 6 (so we will have 6 sections to present a number on dice)
  • 3- Pick a random number between 0 and 1
  • 4- Determine that in which section is this number (if it is in second section that means dice showing 2)
  • 5- Increase the counter by one
  • 6- Run it N=100 cycles
  • So I will have the number of accurances for each section than I'm going to make a plot.
  • I'm stuck at second step. I can't define the sections such as;
  • section1=(0:0.1667)
  • section2=(0.1668:0.3333)
  • .
  • .
  • .
  • Can you help me out?
  • Thanks

Réponses (1)

Star Strider
Star Strider le 9 Oct 2014

0 votes

The linspace function is your friend here:
sections = linspace(0,1,6);

3 commentaires

Emre
Emre le 9 Oct 2014
Thanks but I want all this sections to be seperated
José-Luis
José-Luis le 9 Oct 2014
So you want somebody to do your homework for you...
Still not certain I understand exactly what you want, but this may get you started:
sectlims = linspace(0,1,7);
for k1 = 1:length(sectlims)-1
section(k1,:) = [sectlims(k1) sectlims(k1+1)];
end
You will need to test for ‘ > ’ the lower limits and ‘ <= ’ the upper limit to avoid overlap.

Connectez-vous pour commenter.

Catégories

Question posée :

le 9 Oct 2014

Commenté :

le 9 Oct 2014

Community Treasure Hunt

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

Start Hunting!

Translated by