2013-11-21 91 views
0

的循环的所有结果我有一个for循环如下:访问代替最后一个值

for k=20:120; 
    a1=(t1.*g)./(v1+t1.*k); 
end 

t1是一个5×8矩阵,并且使用该for循环产生101点命名为5×8 a1矩阵。

在命令窗口中,我只能使用k=120访问最后一个5x8矩阵。

我想访问所有101 5x8矩阵。

有什么建议吗?

回答

0

这是因为您在每次循环迭代中覆盖前一个矩阵。您需要将结果矩阵存储在单元阵列或三维矩阵中。例如,将它们存储在一个单元阵列,你会做以下几点:

a1 = cell(1,101); 
for k=20:120 
    a1{k-19} = (t1.*g)./(v1+t1.*k); % subtract 19 so the index starts at 1 
end 

然后你可以访问每一个使用a1{1}得到的矩阵,依此类推

+0

哎呦,对不起。行动中的肌肉记忆。 '我'是我的循环变量,这是其他语言的习惯。固定。 – MrAzzaman