首页 文章

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

提问于
浏览
0

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

1 回答

  • 3

    以下将创建一个矩阵,其前半部分的数字小于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 是偶数时才有可能,因为偶数整数的一半也是整数,而奇数的一半也不能是整数!

相关问题