1
我想要创建一个随机变量,它以集合{-2,-1,1,2}中的值为概率p = 0.25。我如何在Matlab中做到这一点?通过Matlab创建一个均匀分布的随机变量
我想要创建一个随机变量,它以集合{-2,-1,1,2}中的值为概率p = 0.25。我如何在Matlab中做到这一点?通过Matlab创建一个均匀分布的随机变量
使用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
谢谢!这就是我想要的。 – widapol