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
我有一个矩阵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
输出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
既然你重塑你的1×100向量Ri为5×之一,计算平均值时纵列你以“答案”为1x20向量结束。目前还不清楚你想做什么,但是你不能将这个向量重新分配到S中,因为它的大小不再匹配。 –