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的所有行。我該怎麼做?