我关于 Stack Overflow 的第一个问题。
我正在尝试更新代表 5x5 网格中状态的 25x25 矩阵。行代表当前状态,列代表下一个状态。我正在使用下面给出的公式通过坐标来评估给定状态与另一个给定状态的邻接性。目标是然后使用这些坐标将 25x25 状态矩阵更新为 1,其中从 5x5 网格中的一个编号状态移动到其相邻状态是可能的。
|x1−x2|≤1 和 |y1−y2|≤1
没有错误,只有 T[25,25] 元素正在更新。任何想法为什么这不能正常工作?
T = matrix(c(1:25),nrow=5,ncol=5, byrow=T)
S = matrix(0,nrow=25,ncol=25)
for (i in nrow(T)){
for (j in ncol(T)){
for (f in nrow(T)){
for (g in ncol(T)){
if ((abs(i-f) <= 1) & (abs(j-g) <= 1)){
S[T[i,j], T[f,g]] = 1
}}}}}