Matlab使用随机元素生成矩阵

Ami*_*kra 2 random matlab matrix

如何生成具有布尔元素的矩阵,但每行的总和等于某个常数.

Dan*_*Dan 6

每行是一个相同的数字吗?

k = 5;
m = 10;
n = 10;

[~, I] = sort(rand(m,n), 2)    
M = I <= k
Run Code Online (Sandbox Code Playgroud)

如果你不希望1每行中有相同数量的s,而是有一个向量指定每行1你想要多少个s,那么你也需要使用bsxfun:

K = (1:10)';                        %//'
m = 10;
n = 10;

[~, I] = sort(rand(m,n), 2)    
M = bsxfun(@ge, K,I)
Run Code Online (Sandbox Code Playgroud)