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!