Matlab 生成2个具有特定概率的随机数

Matlab 生成2个具有特定概率的随机数,matlab,random,Matlab,Random,我之前写过一段代码,生成一个表示一次掷骰结果的随机数0或1,假设头部或尾部的概率为0.5“相等概率” 现在我想修改代码,这样它将代表Bernolli试验。H-head-表示成功,变量p表示成功概率。 我试图搜索如何生成具有特定概率的随机数,但我不知道它是如何生成的 我以前的代码 n=1;%审判次数 %生成一个从1到n次试验的随机数,逻辑条件你就快到了,只要改变一下 x = rand(1,n) <0.5; x=rand(1,n)你就快到了,只要改变一下就行了 x = rand(1,n) &

我之前写过一段代码,生成一个表示一次掷骰结果的随机数0或1,假设头部或尾部的概率为0.5“相等概率”

现在我想修改代码,这样它将代表Bernolli试验。H-head-表示成功,变量p表示成功概率。 我试图搜索如何生成具有特定概率的随机数,但我不知道它是如何生成的

我以前的代码

n=1;%审判次数

%生成一个从1到n次试验的随机数,逻辑条件你就快到了,只要改变一下

x = rand(1,n) <0.5;

x=rand(1,n)你就快到了,只要改变一下就行了

x = rand(1,n) <0.5;

有两件事。不能简单地将0.7传递给
randompd
的原因是,它希望参数是概率分布。不仅仅是一个数字。创建概率分布外观的步骤

但是你的代码实际上是可用的!所以这是一个令人兴奋的“公平硬币”,你在这一行中指出的.5和.5

x = rand(1,n) <0.5;

有两件事。不能简单地将0.7传递给
randompd
的原因是,它希望参数是概率分布。不仅仅是一个数字。创建概率分布外观的步骤

但是你的代码实际上是可用的!所以这是一个令人兴奋的“公平硬币”,你在这一行中指出的.5和.5

x = rand(1,n) <0.5;
x=rand(1,n)
x = rand(1,n) <0.7;