2017-02-28 187 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