2013-11-21 59 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