Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Set 8 No 2 Problem Description In a one-dimensional random walk, the position xo

ID: 3809892 • Letter: S

Question

Set 8 No 2 Problem Description In a one-dimensional random walk, the position xof a walker is computed by: X FX +S where s is a random number. Write a program that calculates the number of steps required for the walker to reach a boundary at x +/-10 when they start at x 0. The program should repeat the calculation 100 times by using a loop and calculate the average number of steps to reach the boundary. Use th randn(1) function to determine the value of s Solution MATLAB Documentation 1 ACreate a loop that runs the calculation 100 times and then determine the 2 %average number of steps as the variable name steps avg that is what will 3 %be checked as the answer. 5 steps avg 0; Submit Test Reset You have unlimited submissions Test Suite

Explanation / Answer

Here is the code for you:

% In a one-dimensional random walk, the position x of a walker is

% computed by: x = x +s where s is a random number. Write a program that

% calculates the number of steps required for the walker to reach a

% boundary at x=+/-10 when they start at x=0. The program should repeat

% the calculation 100 times by using a loop and calculate the average

% number of steps to reach the boundary. Use the randn(1) function to

% determine the value of s.

grandCount = 0;

for loop = 1 : 100

xPos = 0; %Start position.

count = 0; %Number of steps count.

while xPos ~= 10 && xPos ~= -10 %Till the destination is reached.

xPos = xPos + floor(randn(1)); %Move on.

count = count + 1; %Increment the steps count.

end

grandCount = grandCount + count

end

fprintf('On an average it took %f steps to reach +/- 10 the destination,');

fprintf(' in a total of 100 walks. ', grandCount / 100);

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote