我試圖填補下三角我的矩陣M的一個預充式向量,Vr逆轉下三角矩陣環
我原來的矩陣看起來與此類似:
M = matrix(c(.3,.2,.1,0), nrow=4, ncol=5)
M 1 2 3 4 5
1 .3 .3 .3 .3 .3
2 .2 .2 .2 .2 .3
3 .1 .1 .1 .1 .1
4 0 0 0 0 0
我有一個類似這樣的載體:
V
.4
.3
.25
.1
現在我想填補這一載體的下三角,可以得到:
0 1 2 3 4 5
1 .3 .3 .3 .3 .1
2 .2 .2 .2 .25 .25
3 .1 .1 .3 .3 .3
4 0 .4 .4 .4 .4
如果我使用lower.tri
功能它給出了一個錯誤,所以我建立了一個循環只應該從BUTTOM起來的欄:
o <- 5
c <- 2
s <- 1
for(s in (1:o)){
for(c in (2:o)){
M[((o-s):o),c] <- V[1:c]}}
我的想法是像我手動寫向上移動:
M[(5-1):5,2] <- V[1:2]
M[(5-2):5,3] <- V[1:3]
最好的方法是什麼?