2

我想在 MatLab 中生成一个仅由 1 和 0 组成的5x5矩阵,但是我希望能够设置任何值为 1 的可能性。我希望任何元素都有 90% 的可能性为 1而不是0。

但是我不希望只有 90% 的 1 和 10% 的 0。我只是希望这种情况更有可能发生。例如,我仍然希望它可能是全 0,或 50% 1 和 50% 0,只是不太可能。

感谢您的任何帮助。

4

1 回答 1

2

我写了一个非常清晰和简单的代码来理解:

mat5x5 = rand(5);
chanse_of_1s=.90% probability for 1s, just change it.
chanse_of_0s=.10% probability for 0s, just change it.
mat5x5 = arrayfun(@(x)sum(x >= cumsum([0, chanse_of_0s, chanse_of_1s])), mat5x5)-1

只是chage chanses!

于 2013-08-22T02:33:37.163 回答