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