我遇到这个问题,因为我是matlab的新手
“使用帮助来了解内置函数'rand'。编写一个脚本,使用rand函数生成一个'head'或'tail'序列,其中一个是head,零是tail。另一个函数是你需要使用'round'将'rand'函数的输出转换为整数。当我们运行你的函数时,它应该显示如下:“THTTHHH ......”。
我已经使用了帮助功能并在线搜索但我仍然不理解随机功能。
我用过
flip = random('norm',1:10,1)
flip =
1.0774 0.7859 1.8865 3.9932 6.5326 5.2303 7.3714 7.7744 10.1174 8.9109
正如你所看到的,它不断给我随机数字。我希望我的数字为0或1。 我知道1:10中的10将显示10个值,但这两个1是什么意思?
感谢任何帮助,谢谢!
答案 0 :(得分:3)
为了完整性,还有randi
函数(至少从2011b开始):
faceId = randi(2,1,10) % generates random integers between 1 and 2 (inclusively)
faceId =
2 2 2 1 1 2 2 1 1 2
这样就无需进行< 0.5
比较和+1
答案 1 :(得分:1)
您可以执行以下操作:
faceId=rand(1,10)<0.5
faceId =
1 1 0 0 1 1 1 0 0 0
faceName='TH';
faceName(faceId+1)
ans =
THHHHTTHTH