vanguard 发表于 2006-1-9 12:45

如何产生一个伪随机的二进制数列???

RAND (1,n)可以产生一个二进制数列马·??

xueyi 发表于 2006-1-9 15:48

可以先用rand(1,n)产生随机数列<BR>然后用dec2bin()将其转化成二进制

vanguard 发表于 2006-1-9 21:12

<P>谢谢了!!!</P>

vanguard 发表于 2006-1-10 07:33

Rand(round(0,1)) <BR>正确吗??

happy 发表于 2006-1-10 09:31

回复:(vanguard)Rand(round(0,1)) 正确吗??

<DIV class=quote><B>以下是引用<I>vanguard</I>在2006-1-10 7:33:39的发言:</B><BR>Rand(round(0,1)) <BR>正确吗??</DIV>
<br>不对,round是取四舍五入<BR><BR>doc round自己看吧

happy 发表于 2006-1-10 09:34

回复:(xueyi)可以先用rand(1,n)产生随机数列然后...

由于rand产生的是小数,用dec2bin()将其转化成二进制是不行的


用matlab实现小数转二进制

例一:

q = quantizer();

num2bin(q, -1.78)


ans =10001

例二:

q = quantizer();

num2bin(q, 1.78)

ans =01110

例三:

q = quantizer();

num2bin(q, 0.78)

ans =01100

5是wordlength字长,3(4)是fractionlength小数长度。

如果不是0.xxxx,必须要给整数位留两个bit,因为含有符号位在里面。

vanguard 发表于 2006-1-10 10:13

<P>如果只要产生一个二进制的伪随机序列呢???<BR>如和产生???</P>

happy 发表于 2006-1-10 16:40

回复:(vanguard)如何产生一个伪随机的二进制数列?...

《伪随机二进制序列》自己找来看看

zojia 发表于 2006-3-18 16:08

谢谢!

yylee 发表于 2007-12-9 10:55

能否解释下wodlength和fractionlength怎么给
页: [1]
查看完整版本: 如何产生一个伪随机的二进制数列???