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 SuiteExplanation / 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);
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.