Random Walk on 2D Modification
Show older comments
I have 2D random walk code part for neutrons. However, the code includes some conditions, 2 of them are:
- on the next step the neutron cannot step back, but only forward, left or right ,
- the probability to go forward is twice more than changing a direction
I could not modified the code for "cannot step back" part. Also, i have no idea how to make the probability is doubled for not changing direction. Since, if it's once changed direction it has the change to go straight forward is still doubled.
Here's the code:
clc;
clearvars;
N = 100; % Length of the x-axis, also known as the length of the random walks.
M = 100; % The amount of random walks.
x_t(1) = 0;
y_t(1) = 0;
for m=1:M
for n = 1:N
A = sign(randn);
x_t(n+1) = x_t(n) + A;
A = sign(randn);
y_t(n+1) = y_t(n) + A;
end
plot(x_t, y_t);
hold on
end
grid on;
set(gcf, 'Units', 'Normalized', 'Outerposition', [0, 0.05, 1, 0.95]);
axis square;
4 Comments
Walter Roberson
on 6 Jan 2019
Please do not close questions that have an answer. The volunteers spend their time researching and testing solutions for you, and it is not fair to the volunteers to have their contributions suddenly disappear.
Ege Tunç
on 6 Jan 2019
Walter Roberson
on 6 Jan 2019
"close" means make it invisible to the public, such as for a question that needs clarification from the author.
Ege Tunç
on 6 Jan 2019
Accepted Answer
More Answers (0)
Categories
Find more on Mathematics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!