random matrix with fix summation
조회 수: 1 (최근 30일)
이전 댓글 표시
Hello
please.
this is my simple code that create (3*3) random matrix that all elements are 0 or 1.
a=randi([0,1],[500,500])
but is there any way that I define the number of elements that are 1. for example number of elements that are 1 be 7000 or in other word summation of matrix "a" be 7000
Thank you.
댓글 수: 0
채택된 답변
추가 답변 (1개)
Adam
2015년 1월 15일
편집: Adam
2015년 1월 15일
You can just create 7000 random indices instead and place the 1s at those indices
e.g. if you have a [500,500] matrix you have 250000 indices so create 7000 random indices from 1 to 250000 and then just assign 1s to all those indices of a 500 x 500 matrix.
댓글 수: 2
Mohammad Abouali
2015년 1월 15일
just change "... so create 70 random indices ..." to "... so create 7000 random indices ..."
참고 항목
카테고리
Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!