Make Random Walk into 3D
이전 댓글 표시
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
Walter Roberson
2019년 9월 18일
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.
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!