Matlab:为coinflip制作代码

时间:2013-09-09 05:21:08

标签: matlab

我遇到这个问题,因为我是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是什么意思?

感谢任何帮助,谢谢!

2 个答案:

答案 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