# How do I make a 2D randomwalk?

212 views (last 30 days)

Show older comments

Delshad Ayoubi
on 17 Feb 2018

Commented: Image Analyst
on 1 Mar 2022

I have so far only been able to make a 1D randomwalk but I have to make it into 2D. Below is my code for 1D. How do I change it so that it is in 2D?

clear

clc

N = 100; % Length of the x-axis, also known as the length of the random walks.

M = 400; % The amount of random walks.

x_t(1) = 0;

for m=1:M

for n = 1:N % Looping all values of N into x_t(n).

A = sign(randn); % Generates either +1/-1 depending on the SIGN of RAND.

x_t(n+1) = x_t(n) + A;

end

plot(x_t);

hold on

end

##### 0 Comments

### Accepted Answer

Image Analyst
on 17 Feb 2018

Edited: Image Analyst
on 17 Feb 2018

Just duplicate everything for y:

clc;

clearvars;

N = 100; % Length of the x-axis, also known as the length of the random walks.

M = 400; % The amount of random walks.

x_t(1) = 0;

y_t(1) = 0;

for m=1:M

for n = 1:N % Looping all values of N into x_t(n).

A = sign(randn); % Generates either +1/-1 depending on the SIGN of RAND.

x_t(n+1) = x_t(n) + A;

A = sign(randn); % Generates either +1/-1 depending on the SIGN of RAND.

y_t(n+1) = y_t(n) + A;

end

plot(x_t, y_t);

hold on

end

grid on;

% Enlarge figure to full screen.

set(gcf, 'Units', 'Normalized', 'Outerposition', [0, 0.05, 1, 0.95]);

axis square;

For what it's worth, see my attached random walk demos.

##### 13 Comments

Andy Paulo Ureña
on 1 Mar 2022

Image Analyst
on 1 Mar 2022

@Andy Paulo Ureña make a new array called allDistances, and assign it distances

allDistances(n) = distance;

### More Answers (0)

### See Also

### Categories

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!