我试图填补下三角我的矩阵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]
最好的方法是什么?