Memory problem when accessing and copying the 3D array elements by subscripts
이전 댓글 표시
I am trying to access/copy values from an image 3D array to another 3D array using the subcripts (rows and columns). I am trying to avoid the for loop. With for loop this works fine. The size of the rows and columns is 121020 x 1. But I am getting a memory error as below:
Requested 121020x121020x3 (40.9GB) array exceeds maximum array size preference. Creation of arrays greater than this limit may take a
long time and cause MATLAB to become unresponsive.
The code snippet is below
% Find boundary of the cylindrical projection
[row,col] = find(ximg > 0 & ximg <= xdim & yimg > 0 & yimg <= ydim);
out(row,col,:) = image(row,col,:);
Any help to make it without for loop is appreciated!
댓글 수: 3
darova
2021년 8월 2일
What are sizes of xdim and image?
Preetham Manjunatha
2021년 8월 2일
darova
2021년 8월 2일
what is size of ximg?
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Image Arithmetic에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!