【发布时间】:2016-08-04 09:20:24
【问题描述】:
我想在 MATLAB 中生成一个随机方阵,其上对角线的元素个数相等,小于 0.5 且大于 0.5。我想保持所有对角线元素等于零,并且对角线下方(下三角形)与对角线上方(上三角形)元素相同。所以预期的输出可能如下所示
0 a1 a2 a3
a1 0 a4 a5
a2 a4 0 a6
a3 a5 a6 0
其中 ai 是在 (0,0.5) 和 (0.5,1) 之间平均分布的随机数。
【问题讨论】:
-
再来一次??顺便说一句,下对角线和对角线元素呢?在你的问题中写一个预期输出的例子!
-
随机数不能均匀分布,其中一半大于 0.5,另一半小于 0.5。
-
@patrik 例如,一个 4*4 矩阵将在对角线上方有六个元素。是否有可能有 3 个小于 0.5 和 3 个大于 0.5?
-
@bilal 是的,但如果您希望它们均匀分布随机数,则不是。如果您有任何条件需要强制执行这些条件,这将减少随机性。如果您指定如何解决此问题,我们可能会提供帮助。例如,您可以生成 2 组随机数 (0,0.5) 和 (0.5,1) 并将它们随机分布在矩阵中。
-
@patrik 很抱歉没有让自己说清楚。我想强加条件具有相等数量的元素小于 0.5 和大于 0.5