MATLAB产⽣⼀个设定⽐例0和1的随机数数组的⽅法
因为本⼈在做误码率实验时候,尝尝需要⾃适应的设定⼀个序列对应的误码率txt⽂件。 这个txt⽂件⾥⾯只包含0或1,表⽰误码标志位。其中,1表⽰对应的帧丢失。在进⾏试验的时候,我们通常需要对多组序列,设定不同的误码率,因此其对应的⽂件也各不相同。
在通过MATLAB编程,实现⽣成这个误码率txt⽂件的时候,主要的困难是设置⼀个精确的误码率数组。这个数组长度对应序列的帧数,这个数组中误码标志位1的个数占整个数组长度⽐率对应测试序列误码率。且1出现的位置要充分体现出随机性。
我参考了这种做法,先看⼀个MATLAB⼩题⽬。
MATLAB 如何按⼀定概率取数组中的值?
我这⾥有⼀个数组[1,2,3,4] ,有⼀个变量A要从这个数组中取值。A取1,2,3,4的概率分别为
0.7,0.15,0.1,0.05。我如何按照这样的概率,随机⽣成100个A 思路是:你先产⽣100个随机数,然后看每⼀个随机数到底在哪个范围内(把0到1分为0到0.7、0.7到0.85、0.85到0.95、0.95到1四个区间,每个区间将对应⼀个数),然后给A赋值。 程序为: A=zeros(1,100); x=rand(1,100); A(find(x<0.7))=1; A(find(x>=0.7))=2; A
>matlab生成随机数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论