Octave - 随机生成数字

4

我有一个关于在Octave/Matlab中随机生成数字的简单问题。

我该如何随机生成一个数字(要么是0,要么是1)?

我需要一个示例。

谢谢。

3个回答

6

使用rand函数生成一个在0到1之间的均匀伪随机数,然后将该值与适当的阈值进行比较,例如0.5,以获得等概率为1或0的结果:

r = rand > 0.5

如何比较两个长度相等的向量 - 我想得到不同元素的数量。例如:x = 1 0 0 1 1y = 1 0 1 1 0结果应该是2。 - user1926550
2
你应该将这个问题作为一个新问题发布,因为它与当前问题无关。 - Paul R

6

如果需要获取整数随机数,应使用randi函数:

randi(2) - 1

1
为了多样性,这里提供另一种方式。
floor(rand*2)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接