作业帮 > 综合 > 作业

求助matlab simulink,输出随机1、0数列,0概率要求0.001

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/25 21:06:31
求助matlab simulink,输出随机1、0数列,0概率要求0.001
时间1s,每1e-5s输出一个0或1,1s是100000个数
1.要求每1000个数中,随机一个0,剩下999个1
2.或者出现0 的概率是p=0.001
这个怎么跟时间联系到一起?
怎么编程!
通信模块库下的Bernoulli Binary Generator可以实现你说的(2)的要求,0的概率设置成0.001,采样时间设置成1e-5 就可以了
如果你一定要保证每1000采样里面必须出一个0,且只能出一个0,就用计数器模块0~999计数,采样设置成1e-5,然后用randint(1,1,1000),产生一个0~999的随机数,采样时间设置成1e-3,两路信号作关系运算,求相等,再取反.
再问: 我用sin试了一下:仿真时间10s,采样时间0.1s,0的概率0.1, 这样应该是100个数,里面应该有10个0,可是结果只有8个0.。。为啥呢 第二个我不大明白,怎么把code和模块结合在一起
再答: 1 . 那是概率问题,就像扔硬币正反面的概率都是1/2,那你扔10次,一定是5正5反么? 2.如图 gain里面设置为100,输出数据类型为int
再问: 这个gain=100是什么意思? 能不能给解释一下这个图。。我小菜一枚。。。不好意思。。。
再答: 乘以100,因为前面的随机数是0~1的,这样就变成0~100的随机数了