Jetty Problem
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Typical Jetty Problem, problem with my code though? (specifically the line prob = 100 * nsafe / n;) Why doesn't this work?
Also I am trying to graph the probability of survival against the probability of going forward. Help doing this much appreciated!
Here's my code:
% random walk p = input( 'Number of walks: ' );
nsafe = 0; % number of times he makes it
for i = 1:p
steps = 0; % each new walk ...
x = 0; % ... starts at the origin
y = 0;
while x <= 50 & abs(y) <= 10 & steps < 2000
steps = steps + 1; % that’s another step
r = rand; % random number for that step
if r < 0.6 % which way did he go?
x = x + 1; % maybe forward ...
elseif r < 0.8
y = y + 1; % ... or to port ...
else
y = y - 1; % ... or to starboard
end;
end;
if x > 50
nsafe = nsafe + 1; % he actually made it this time!
end;
end;
prob = 100 * nsafe / n;
disp( prob );
0 commentaires
Réponses (1)
Thomas
le 1 Mai 2012
You have not defined 'n' anywhere in your code... what is 'n'?
EDIT based on the comment hat n=number of steps
Change the prob = 100 * nsafe / n; to the following:
prob = 100 * nsafe / steps;
2 commentaires
Voir également
Catégories
En savoir plus sur Industrial Statistics dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!