Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在 MatLab 中生成一个仅由 1 和 0 组成的5x5矩阵,但是我希望能够设置任何值为 1 的可能性。我希望任何元素都有 90% 的可能性为 1而不是0。
但是我不希望只有 90% 的 1 和 10% 的 0。我只是希望这种情况更有可能发生。例如,我仍然希望它可能是全 0,或 50% 1 和 50% 0,只是不太可能。
感谢您的任何帮助。
我写了一个非常清晰和简单的代码来理解:
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!