1

我想将不同的矩阵保存到一个变量中,例如数组,例如:我有矩阵 1:

ma1<-matrix(c(1:8),4)

和矩阵2:

ma2<-matrix(c(2,1,3,4,5,6,4,5),4)

现在,我想将这些矩阵保存到一个多维变量中,如下所示:

multiarray<-0
multiarray[1]<-ma1
multiarray[2]<-ma2

(我想稍后通过循环来执行此操作。)

重要的是,单个输出,例如 multiarray[1] 再次是一个矩阵。我怎样才能做到这一点?

4

1 回答 1

4

一个简单的清单就足够了

ma1<-matrix(c(1:8),4)
ma2<-matrix(c(2,1,3,4,5,6,4,5),4)
ma3<-matrix(runif(8),4)

要么像这样分配:

multiarray = list(ma1,ma2);

或在一个循环中

multiarray = list();
for(...){
   multiarray[[i]] = maX;
}

或按名称

multiarray = list();     
multiarray$something = ma3; # ma3 will implicitly have first index 1

输出是一个矩阵

multiarray[[1]]
于 2013-06-02T12:41:18.220 回答