【问题标题】:randomly pick number from a matrix in matlab从matlab中的矩阵中随机选择数字
【发布时间】:2013-01-28 20:42:50
【问题描述】:

如何从下面给定的矩阵中随机选择一个数字?

    A=[0.06 0.47 0.47]

我只想从上面的矩阵中随机选择一个数字。我在matlab环境中这样做。请帮忙。 另外,是否可以假设 matlab 中的变量趋于零,就像我们在极限中所做的那样?

【问题讨论】:

    标签: matlab matrix


    【解决方案1】:

    如果你的矩阵是M,那么要选择一个概率均匀的随机元素,你可以使用randi

     M(randi(numel(M)))
    

    【讨论】:

      【解决方案2】:

      是的,使用randi

      A(randi(numel(A)))
      

      【讨论】:

      • 如果数组的维度大于 1,length 可能不适合。
      • 是的,但示例是 1 x 3,所以这就是所要求的。不过,我想总体上回答这个问题可能比只使用示例更好。
      最近更新 更多