#5: dette ville være mit forslag:
Antaget din vektor med de tilfældige tal kaldes v.
Du kan dernæst lave intervalopdelingen som du selv har gjort:
interval = min(v):20:max(v);
Nu vil vi tjekke, om dine værdier i v ligger i de forskellige intervaller. Til det formål laves en vektor til hvert interval.
for i=1:length(v)
tal=v(i);
interval1(i)=0;
interval2(i)=0;
interval3(i)=0;
if and(v(i) >= min(v), v(i)<min(v)+interval)
interval1(i)=1;
elseif and(v(i)>=min(v)+interval,v(i)<min(v)+2*interval)
interval2(i)=1;
elseif and(....
end
Umiddelbart skulle dette gerne tjekke hver eneste værdi i din vektor v for at se, hvilket interval tallet tilhører. Programmet danner da en vektor til hvert interval, og hvis det i´te tal i v-vektoren tilhører intervallet, laves et 0 om til et 1-tal i den intervalvektor, tallet tilhører. Til slut kan du finde summen af indgangen i de enkelte intervalvektorer og denne sum skulle da gerne svare til antallet af tal i de enkelte intervaller.
Man kan sikkert lave programmere mere automatiseret til at tage tilfældige størrelser af intervallerne og maksimumværdier på den tilfældige fordeling, men det har jeg ikke skrevet med. Du kan selv udfylde resten.