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中,因爲它的大小不再匹配。 –