Make Random Walk into 3D
Ältere Kommentare anzeigen
I have a code set up for a randomwalk already, but how would I alter it to make a 3D Random Walk?
steplenght = .01;
positions = zeros(2,100000);
currentPosition = [0;0];
currentTimeStep = 2;
while currentPosition(1,1)^2 + currentPosition(2,1)^2 < 1
randomDirection = 2*pi*rand();
unitDisplacementVector = [cos(randomDirection); sin(randomDirection)];
displacementVector = stepLength*unitDisplacementVector;
currentPosition = currentPosition + displacementVector;
positions(:,currentTimeStep) = currentPosition;
currentTimeStep = currentTimeStep + 1;
end
positions = positions(:,1:currentTimeStep-1);
hold on;
scatter(positions(1,:),positions(2,:),2,'filled');
theta = linspace(0,2*pi);
plot(cos(theta),sin(theta));
1 Kommentar
Walter Roberson
am 18 Sep. 2019
It is confusing that you have
steplenght = .01;
but your code refers to stepLength . Someone reading the code would be wondering whether there was the intention that the two different variables are related somehow.
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!