필터 지우기
필터 지우기

Generating random streams marginally different

조회 수: 1 (최근 30일)
Kian
Kian 2015년 4월 1일
댓글: Kian 2015년 4월 1일
Is there anyway in Matlab to generate streams of random normal numbers that are marginally different? By that I mean if the first stream would look like:
[-0.9625 0.8736 0.8499 1.6579 0.6706 -2.3623 -0.7797 -0.5591 0.8103 2.9868]
then the next stream would be similar to the first stream, maybe something like:
[-0.6321 0.9430 0.7002 1.3456 0.2832 -2.0011 -1.0188 -0.5932 1.1120 2.8932]
and so on with the next streams (each stream be similar to the other ones already generated).
Is there already any tools in Matlab doing this?
Thank you,
Kian
  댓글 수: 1
Andrew Newell
Andrew Newell 2015년 4월 1일
Perhaps a random walk might do it - depending on what you wanted the streams for.

댓글을 달려면 로그인하십시오.

채택된 답변

John D'Errico
John D'Errico 2015년 4월 1일
편집: John D'Errico 2015년 4월 1일
A statistician might say you wanted to generate a pair of correlated random variables. mvnrnd would help here.
Lacking that, you could just do this...
A = randn(1,10);
B = A + randn(size(A))/10;
Note that this is equivalent to a specific covariance matrix, so a similar stream could be gained from mvnrnd.
  댓글 수: 3
John D'Errico
John D'Errico 2015년 4월 1일
편집: John D'Errico 2015년 4월 1일
Yes. It was just a shifty shift key at fault.
Kian
Kian 2015년 4월 1일
Thank you for your answer. With your answer I realized I had mixed up something.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Random Number Generation에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by