【发布时间】:2013-12-12 07:53:20
【问题描述】:
好的,所以我想使用 matlab 生成 40 张卡片,每 10 张是不同的颜色,红色、蓝色、绿色和紫色或任何你想要的。每次你选择一张卡片时,它都会被移除,我已经计算出纸上的概率
1 x 30/39 x 20/38 x 10/37
10.94%
1 因为你肯定会第一次选择一张牌,然后你有 30/39 的机会选择不同的颜色,然后有 20/38 的机会选择最后两种颜色,然后有 10/37 的机会选择最后一种颜色颜色。
我想知道有人会如何在 matlab 中模拟这个。我认为你可以生成一个 4x10 的 1 到 40 之间的随机数矩阵,然后检查每一行并将每个数字更改为相应的颜色字母,以便 1-10 之间的数字变为 R,11-20 变为蓝色等。
然后查看每一行,如果该行包含 R B G P (以任何顺序),则计数器步骤。然后从计数器中取出金额,除以总行数,如果您尝试 100、1000、10000、1000000 等,它应该会达到大约 10%,然后更接近。
但我不知道如何进行迭代以将数字更改为字母或检查它包含的内容。有没有人有任何想法或更好/更简单的方法来做到这一点?
谢谢
【问题讨论】:
标签: matlab probability