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!