在MATLAB中生成一个随机矩阵,其值小于0.5且大于0.5

时间:2016-08-01 16:52:28

标签: matlab random

我想生成一个大小为n的随机矩阵,使其具有相同数量的元素,小于0.5且大于0.5

1 个答案:

答案 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是偶数时才有可能,因为偶数的一半也是整数,而奇数的一半也不能是整数!