looping a sequence easiest

6 views (last 30 days)
Rasmus
Rasmus on 16 Apr 2014
Commented: Mischa Kim on 16 Apr 2014
hello guys!
which way would be the easiest to make a loop of a sequence 1000 times ?
this is my code
-------------------------------------------------------
x0=[zeros(1,276) ones(1,290)]; x=x0(randperm(566)); b=(0:566); d=[x 0]-[0 x]; l=(b(d==(-1))-b(d==1)) L=max(l) -------------------------------
I need L in a propability assignment. For that I need 1000 different results and put it into a histogram. So I need the sequence to repeat it self 1000 times.
How do you do that?

Accepted Answer

Mischa Kim
Mischa Kim on 16 Apr 2014
Edited: Mischa Kim on 16 Apr 2014
Something like
x0 = [zeros(1,276) ones(1,290)];
L = zeros(1,1000);
b = (0:566);
for ii = 1:1000
x = x0(randperm(566));
d = [x 0] - [0 x];
l = (b(d==(-1)) - b(d==1));
L(ii) = max(l);
end
  2 Comments
Rasmus
Rasmus on 16 Apr 2014
How would you get all the data over in a histgram. For some reason when i say
result=hist(L(ii),1:10)
it only gives me one value in it.
Mischa Kim
Mischa Kim on 16 Apr 2014
Use
result = hist(L)
or
hist(L) % to plot

Sign in to comment.

More Answers (0)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!