Matlab 生成2个具有特定概率的随机数
我之前写过一段代码,生成一个表示一次掷骰结果的随机数0或1,假设头部或尾部的概率为0.5“相等概率” 现在我想修改代码,这样它将代表Bernolli试验。H-head-表示成功,变量p表示成功概率。 我试图搜索如何生成具有特定概率的随机数,但我不知道它是如何生成的 我以前的代码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) &
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;