Random matrices with constraint
이전 댓글 표시
How to create random matrix with n=100, uniform distribution and with following constraints: 0<aij<1 and sum of columns less than 1. I have codes but they work only for small matricies.
댓글 수: 1
DGM
2021년 10월 12일
If I get this right, you have a 100x100 array of uniformly distributed random numbers between 0,1 ... but the column sums are less than 1.
How do you have a uniform distribution on the interval [0 1] such that the mean is 1/100?
답변 (2개)
Walter Roberson
2021년 10월 12일
t = rand(n, n);
nt = t./sum(t,1);
output = nt.*rand(1,n);
nt is normalized so that the sum of each column is 1. The step after that is to scale to a random sum less than 1. You might want to use a different distribution in that scaling.
카테고리
도움말 센터 및 File Exchange에서 Random Number Generation에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!