-1

因为我是 matlab 新手,所以我遇到了这个问题

“使用帮助来了解内置函数'rand'。编写一个脚本以使用rand函数生成一个'head'或'tail'序列,其中一个是头,零是尾。您需要的另一个函数使用'round'将'rand'函数的输出转换为整数。当我们运行你的函数时,它应该显示如下内容:“THTTHHH.....”。

使用了帮助功能,网上搜索了一下,还是不明白随机功能。

我用过

翻转 = 随机('标准',1:10,1)

翻转=

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 是什么意思?

我会很感激任何帮助,谢谢!

4

2 回答 2

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

于 2013-09-09T06:57:06.977 回答
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
于 2013-09-09T05:32:29.083 回答