Matrix 生成具有非静态约束的随机矩阵
我想在MATLAB中生成一个对行和列都有约束的随机矩阵。但问题是我有两个参数用于约束,每个元素都不固定。为了解释,考虑MXN矩阵P=[P1;P2;…;PM ],以及2个具有m和n个元素的其他向量λ和μ。 考虑λ为λ(1),λ(2),…,λ(m)]和μ[亩(1),Mu2,…,穆(n)] < /P> lamda和Mu应具有以下限制:Matrix 生成具有非静态约束的随机矩阵,matrix,random,non-static,Matrix,Random,Non Static,我想在MATLAB中生成一个对行和列都有约束的随机矩阵。但问题是我有两个参数用于约束,每个元素都不固定。为了解释,考虑MXN矩阵P=[P1;P2;…;PM ],以及2个具有m和n个元素的其他向量λ和μ。 考虑λ为λ(1),λ(2),…,λ(m)]和μ[亩(1),Mu2,…,穆(n)] < /P> lamda和Mu应具有以下限制: λ之和
提前感谢可能存在不允许任何
p[i,j]
值的Mu
和Lambda
对于每行向量v
:
- 约束3表示值被约束到超平面
(A)v.1=1
- 约束4表示值被约束到半空间
(H),其中v.Lambda
是与当前行相对应的m
元素Mu
,
,…)的每个角点。如果至少有一个角点符合约束4,则解空间为非空
话虽如此,假设解决方案空间非空,您可以通过以下方式生成与这些约束匹配的值:
n
这样的向量,就将它们作为行组合成一个矩阵此算法的速度取决于半空间H中包含的超平面A的大小。如果仅包含1%,则该行预计需要100次迭代。@Mary如果这解决了您的问题,请单击左侧上方的复选标记。