我想生成一个大小为n的随机矩阵,使其具有小于0.5且大于0.5的相等数量的元素
以下将创建一个矩阵,其前半部分的数字小于0.5,下半部分的数字大于0.5: -
required= [0.5*rand(n,n/2), 0.5+rand(n,n/2)];
EDIT :- 如前所述,您还提到了您想要改组的数字,在代码中也添加以下内容: -
required=reshape(required(randperm(numel(required))),size(required))
还请注意,这只有在 n 是偶数时才有可能,因为偶数整数的一半也是整数,而奇数的一半也不能是整数!
n
1 回答
以下将创建一个矩阵,其前半部分的数字小于0.5,下半部分的数字大于0.5: -
EDIT :- 如前所述,您还提到了您想要改组的数字,在代码中也添加以下内容: -
还请注意,这只有在
n
是偶数时才有可能,因为偶数整数的一半也是整数,而奇数的一半也不能是整数!