如何编写n圆的过渡矩阵

时间:2019-01-24 16:59:06

标签: r for-loop matrix lapply

我已经编写了创建空白n×n矩阵的代码,但是我不确定如何使用for循环或lapply函数来填充矩阵。

在n圈中,第i个状态的转移概率应为状态i-1和i + 1的一半,而其他状态为0。

C <- matrix(rep(0,n^2),ncol = n, nrow = n)

1 个答案:

答案 0 :(得分:1)

Yo可以创建矩阵,然后填充对角线:

n<-10
m<-matrix(0,n,n)
diag(m[-1,]) <-0.5 #fill the second diagonal
diag(m[,-1]) <-0.5 #fill the other second diagonal
m[1,n]<-0.5
m[n,1]<-0.5