1. Write a function xrand(x) which takes as input a number from 0 to 100 and as output returns 1 with likelihood x% and returns -1 with likelihood (100 - x)%. For example, if you evaluate wrand(70.8) one hundred thousand times, you should see approximately 70,800 1s and 29,200 -1s. (Make sure your function works even if w is not an integer.)
2. Write a “weighted” random walk rwalk(n,x) which continues until it is a distance of n from the origin and where the steps are taken using the wrand(x) function. (You should not be typing any of the same code from wrand in this function. Instead you should just be typing “wrand”, which will use the function you’ve just written.)

3 件のコメント

James Tursa
James Tursa 2018 年 2 月 8 日
What have you done so far? What specific problems are you having with your code?
siemcheng ngor
siemcheng ngor 2018 年 2 月 8 日
this is what i have done so far, but it only work for integer and only always gives me -1 for whatever value i input.
function []=wrand(w)
for i = 0:100
if w==rand(w)
w=1;
else w==(100-w);
w=-1;
end
end
disp(w)
end
Jos (10584)
Jos (10584) 2018 年 2 月 8 日
Think about:
  • what does the statement rand(w) return
  • when does w==rand(w) evaluate to true?
  • how many statements are there in the else-block?

サインインしてコメントする。

回答 (1 件)

Image Analyst
Image Analyst 2018 年 2 月 9 日

0 投票

I have a few random walk demos. You might look them over. Adapt as needed if they look close to what you want.

2 件のコメント

Natesha Alexander
Natesha Alexander 2018 年 11 月 18 日
I am trying to simulate a symmetric random walk on a line where deltax and delta t =0.1
Image Analyst
Image Analyst 2018 年 11 月 18 日
OK, good luck.
If you ever do have a question, post in a new link with your code.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeRandom Number Generation についてさらに検索

質問済み:

2018 年 2 月 8 日

コメント済み:

2018 年 11 月 18 日

Community Treasure Hunt

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

Start Hunting!

Translated by