所以这里是瘦的:
想象一个魔方;它是 3x3x3。我碰巧有一个数组,它是一个魔方的“立方体”,只是它是 4x4xn。n 从 1 开始
当数组中每个 4x4 矩阵中的某个条件为真时,矩阵就会自我复制;即 n 增长 1(数组或魔方变长/变成长方体)。假设对于数组中的每个 4x4 矩阵,如果 [2,4] > [2,1],则矩阵在数组中复制其自身的另一个版本。
当数组中每个 4x4 矩阵中的相同特定条件为假时,矩阵本身就会“死亡”或将其自身抹去不复存在。数组或魔方变得更短。比方说,对于数组中的每个 4x4 矩阵,如果 [2,4] < [2,1],则矩阵会将自身从数组中擦除。
所以我试图将它构建成一个数组,显然你不能随意从数组中添加和删除矩阵。
有人告诉我你必须建立一个张量——(从我的概念模型到维基百科所说的,看起来这是一个二阶应力张量)。我不是物理学家,也绝对不是数学纯粹主义者。我是一个基础应用数学专家(ORSA),但我没有任何学位,只有几年的“分析”经验。
是否有人可以为我演示如何在 R 中构建这个结构。我希望你明白,找到关于如何在 R 中构建我认为我正在写的类型的张量的可理解/概念性信息非常困难.
非常感谢您提供的任何帮助。
我非常感谢它。
所以这是我尝试过的一些方法:
cells<-c(0,.4,0,0,.25,.6,.25,.5,4,12,4,10,20,0,0,0)
Mu<-matrix(cells, 4,4, byrow=TRUE)
Ma<-list(Mu)
for(i in Ma){
if(i[2,4] > i[2,1]){
j <-length(Ma) + 1
c[Ma, j<-Mu]
}else if(i[2,4] < i[2,1]){
Ma[[i]] <- NULL
}
}
}
这行不通。