通过Matlab创建一个均匀分布的随机变量

时间:2014-01-15 19:22:25

标签: matlab

我想创建一个随机变量,它采用集合{-2,-1,1,2}中的值,概率p = 0.25。我怎么能在Matlab中做到这一点?

1 个答案:

答案 0 :(得分:3)

使用randi。如果您只想要一个值:

>> x = [-2, -1, 1, 2];
>> random_var = x(randi(length(x)))
random_var =
     2

如果您想要多个:

>> random_vars = x(randi(length(x), 3, 10))
random_vars =
     2    -1     2     2    -2     2    -2     1    -1     1
     1     1    -2    -1    -1     2     2     2     1    -2
    -2     2     2     2     2     1     2     1    -2    -1