1
我之前问过类似这个问题。但是这个更棘手一点。我有无限正方程x1+x2+x3 = 8
的正整数解(先前是非负解)矩阵(说A
)。另外,我还有一个矩阵(比如B
)与列使用不定方程的正整数解生成矩阵
0 1 0 1
0 0 1 1
我要生成使用A
行和B
列矩阵。
例如,令(2,2,4)
是矩阵A
的一个解决方案(一行)。在这种情况下,我不能使用rep
。所以我试图从矩阵B
生成所有三列矩阵,然后尝试应用rep
,但无法弄清楚。我使用以下几行来生成所有三个列矩阵的列表。
cols <- combn(ncol(B), 3, simplify=F, FUN=as.numeric)
M3 <- lapply(cols, function(x) cbind(B[,x]))
有关示例,cols[[1]] [1] 1 2 3
然后,我的新矩阵的列将是这个新的矩阵的
0 0 1 1 0 0 0 0
0 0 0 0 1 1 1 1
列是B.即列的倍数,第一列2次,第二列2次和第三列4次。我想用这个程序矩阵A的所有行。我该怎么做?