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