【问题标题】:Adding a random number to the matrix MATLAB向矩阵 MATLAB 添加随机数
【发布时间】:2013-02-12 17:35:09
【问题描述】:

我想用 3 个数字 -1,1 和 0 生成 100x1 矩阵。我希望能够控制分配了多少 1 和 -1。我尝试使用

 Y = rand(10,1)<0.1 

但这只会给我 0 和 1。但我能够控制矩阵中 1 的数量。是否有类似类型的函数可用于添加和控制 -1 和 1 的数量以及默认值 0。对不起,我是新的 matlab env。

谢谢

【问题讨论】:

    标签: matlab random matrix


    【解决方案1】:

    首先初始化你的数组:

    x = [-1*ones(30,1); zeros(25,1);ones(45,1)];
    

    然后用randperm使用matlab的精彩索引:

    y= x(randperm(100));
    plot (y, 'o')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-05
      • 2011-10-28
      • 2016-02-15
      • 2012-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多