random matrix with a given number of specified elements
1 回表示 (過去 30 日間)
古いコメントを表示
Hello,
How can we generate a matrix n x n Whose elements can be only two values AND where number of one of those two elements is given?
For instance, in the 3 x 3 matrix elements can be only 0 et 1, But I want exactly 4 elements to be zeros (and therefore 5 elements to be ones)
Thank you
2 件のコメント
madhan ravi
2020 年 8 月 3 日
編集済み: madhan ravi
2020 年 8 月 3 日
Did you try something for your homework ?
採用された回答
madhan ravi
2020 年 8 月 3 日
編集済み: madhan ravi
2020 年 8 月 3 日
v = [repelem(1, 5), repelem(0, 4)];
Wanted = v(reshape(randperm(numel(v)), 3, []))
その他の回答 (1 件)
Bruno Luong
2020 年 8 月 3 日
編集済み: Bruno Luong
2020 年 8 月 3 日
User inputs
matsz = [3,3];
n1 = 4; % number of desired 1s, no need to specify for 0s
Generate
B = zeros(matsz); % + 0;
B(randperm(numel(B),n1)) = 1;
Quick check
B
参考
カテゴリ
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!