求助:R语言矩阵的迭代问题

我需要做一个以矩阵为参数的迭代,其中一部分大概是这样:
x0=matrix(......)
y0=matrix(......)
for(i in 1:10)
{
m[i]=t(x[i-1])%*%y[i-1]%*%t(y[i-1])%*%x[i-1]
x[i]=3*x[i-1]
y[i]=2*y[i-1]
i=i+1
}
我想表达的是:x[i]是迭代中的第i个矩阵,以此来做循环,但是R中却判定x[i]是矩阵x的第i个分量。
所以想请教下高手们,这程序应该怎么写?
不知道我说清楚了没。。。先谢过了!

x[i] 这种方式肯定是向量的第i个元素;(矩阵也是向量的一种,只是多了一个维度属性),如果你想要每一次取出的都是矩阵,那么可以有两种方法。

1、定义一个列表ls=list,列表的每一个元素都是矩阵,然后用ls[[i]](注意两个中括号)取出列表的第i个元素,也就是矩阵。

2、定义一个三维的数组,arr=array(n,m,k),那么 arr[ , , i] (注意中间有两个“,”)取出来的是第i页,是一个n*m的矩阵。
温馨提示:答案为网友推荐,仅供参考
相似回答