33问答网
所有问题
如何用matlab产生只有0和1的长度为N的随机序列
如题所述
举报该问题
推荐答案 2011-05-31
二楼说的有误。rand[X,Y]的参数X,Y是生成一个X乘Y的矩阵,里面都是
随机数
,范围从0到1(而不是只有0和1!)。这里用[]和()都可以,没有区别的。为了生成“只有0和1”的随机数组需要在rand之外再做处理。
具体方法:
1.按照一楼的写法就可以。首先生成随机数,然后判断是否>0.5,也就是0.5以下的赋值为0,0.5以上的赋值为1。
2.或者X=ceil(rand(N,1)-0.5)也可以。ceil命令的意思是“改变值为正向的最近的整数”。
其他详细内容请参见 help rand
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/cWhPhR4Rh.html
其他回答
第1个回答 2011-05-30
for i=1:n
a(i)=rand[0,1]
end
很久没用MATLAB了 不知道这种写法对不对 你查查吧 产生
随机数
就是用
rand函数
至于是用[]还是()我忘了,随机序列需要用数组来承接 也便于以后的运用
本回答被网友采纳
第2个回答 2011-05-30
X=randn(N,1)>0.5
相似回答
大家正在搜
相关问题
在MATLAB中如何随机产生一个由0和1两个数组成的长度为N...
问:matlab如何产生长度为n,和为m的0-1随机数列?
如何用matlab产生一0、1随机数列
如何用Matlab生成只含0,1值的随机矩阵,要求限制1的数...
matlab怎么随机产生一个只有0和1的行向量
如何用matlab产生-1和1随机序列,急急急~~~
请问:怎样用matlab随机生成一个只有0,1元素的矩阵?用...
matlab 中如何产生0-1上均匀分布的随机数