在MATLAB中以任意概率生成二项二进制数?

时间:2018-01-10 20:21:33

标签: matlab

我可以轻松生成一系列二进制数,其元素具有相同的概率。换句话说,

  • Pr(" 1")= 0.5和Pr(" 0")= 0.5

现在,我想创建一个二进制数字序列,其元素可以采取任意概率,比如说

  • Pr(" 1")= p和Pr(" 0")= 1-p

我该怎么做?在Matlab中是否有用于生成此命令的独占命令?我无法找到它。

1 个答案:

答案 0 :(得分:3)

这样的事情会起作用:

P = desired_prob_of_zero;   % e.g., 0.1;
N = number_of_samples;
x = rand(N,1) < P;