尝试这个
n = 100;
n_cols = 40;
min_val = 10;
max_val = 14;
mean_val =(min_val + max_val)/ 2;
num_ones = randi([min_val max_val],n,1);
m = zeros(n,n_cols);
为了我= 1:n
idx = randperm(40,num_ones(i));
m(i,Idx)= 1;
结尾
测试它产生所需的1S分配
>> row_sum = sum(m,2);所有行的百分比
>> min(row_sum)
ans =.
10.
>> max(row_sum)
ans =.
14.
>>均值(row_sum)
ans =.
12.0100.