2017-02-28 87 views
0

我有一個矩陣A其大小爲54x100。對於某些特定的情況,我對A的每一行執行操作。我需要保存這個循環的輸出。我試過以下,但它沒有奏效。如何在MATLAB中保存for循環的輸出?

S=zeros(54,100); 
for i=1:54; 
    Ri=A(i,:); 
    answer=mean(reshape(Ri,5,20),1); 
    S(i)=answer; 
end 
+0

既然你重塑你的1×100向量Ri爲5×之一,計算平均值時縱列你以「答案」爲1x20向量結束。目前還不清楚你想做什麼,但是你不能將這個向量重新分配到S中,因爲它的大小不再匹配。 –

回答

1

輸出answer具有形狀1x20所以你應該作出這樣的S這樣的寬度:

S=zeros(54,20); 
for i=1:54 
    Ri=A(i,:); 
    answer=mean(reshape(Ri,5,20),1); 
    S(i,:)=answer; 
end