Generating random streams marginally different
    조회 수: 2 (최근 30일)
  
       이전 댓글 표시
    
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
      
 2015년 4월 1일
				Perhaps a random walk might do it - depending on what you wanted the streams for.
채택된 답변
  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
      
      
 2015년 4월 1일
				
      편집: John D'Errico
      
      
 2015년 4월 1일
  
			Yes. It was just a shifty shift key at fault.
추가 답변 (0개)
참고 항목
카테고리
				Help Center 및 File Exchange에서 Random Number Generation에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



