Making a script that will generate a random "walker" that will walk along the x-axis randomly.
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Jacob Roach
il 4 Nov 2018
Risposto: Image Analyst
il 9 Ago 2022
Alright, so basically I need to make a "random walker" that walks in either direction using a for loop. It can walk forward one, back one back one forward one, it just has to be random for a thousand times. Then I need to use comet to simulate the walk, and im just not sure how to set up this code. So far I have this. I need to plot the walk as a function of time. I don't know what I'm doing wrong.
%%Part 1
% Simulation of Walker
t = linspace(0,1001,50000);
x = 0;
d = randn(0,2);
for n = 1:1001
if d == 0
x = x;
elseif d == 1
x = x + 1;
else d == 2
x = x - 1;
end
end
comet(x,t);
1 Commento
John D'Errico
il 4 Nov 2018
You described a random walk that moves EITHER FORWARD OR BACKWARDS. But your code seems to allow for staying in the same spot too at any step.
Which is it? You need to choose one.
Risposta accettata
John D'Errico
il 4 Nov 2018
I'll guess:
n = 1000;
x = cumsum([0,-1 + 2*(rand(1,n-1)>0.5)]);
comet(x,0:n-1)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/194292/image.jpeg)
0 Commenti
Più risposte (1)
Vedere anche
Categorie
Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!