out of memory error
조회 수: 1 (최근 30일)
이전 댓글 표시
I am facing a continuous out of memory error and I am wondering if these codes can be modified to avoid it:where RG,PC,and Acr are 6000x14771 matrices. The error pops when i=4792 so I am not far from reaching i=6000:
for i=2:size(PC,1)
for j=2:size(PC,2)
RG(i,j)=((PC(i,j)-PC(i-1,j))+(Acr(i,j)-Acr(i-1,j)))./PC(i-1,j);
end
end
댓글 수: 0
채택된 답변
Fangjun Jiang
2011년 7월 31일
Did you pre-allocate RG? The three matrices take about 2G bytes of memory. Do you need keep PC and Acr? If not, there might be a way to vectorize to get RG without for-loop.
>> 6000*14771*3*8
ans =
2.1270e+009
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Performance and Memory에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!