我必须将向量转换为矩阵
x<-c(1:5)
mat<-matrix(nrow=3, ncol=3)
for (i in 1:3){
for (j in 1:3){
if (i==j) {
mat[i,j]<-x[3]
} else
if (i < j) { ##for upper diagonal
mat[i,j]<-x[j]
}
}
}
结果矩阵应为
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 1 2
[3,] 5 4 1
我知道它是一种 toeplitz 矩阵,并且 R 中有可用的包,但我必须使用嵌套的 for 循环来做到这一点。