work with huge matrix
조회 수: 3 (최근 30일)
이전 댓글 표시
Hello, I have a matrix of which dimension is so huge (10^6 column and 37 rows). I have to do some computation with this matrix, like multiple, divide,...
But when I try to proceed computations with this matrix, the matlab could not work, it shows some problems with limitation of dimensions and memory.
So I plan to divide the matrix into 4 small matrix, and redo the job for each partitioned matrix. But it seems very tedious.
Is there anyone having an idea to deal with this issue?
Thank you,
댓글 수: 1
Walter Roberson
2018년 10월 24일
In some cases tall array can take care of the work for you. However I wonder if your computations are correct. Is it intended that the computation for each column is independent of the other columns?
답변 (2개)
madhan ravi
2018년 10월 24일
As you said it’s also better you split the main huge matrix into subsets using rows which are few compared to columns
댓글 수: 0
Steven Lord
2018년 10월 24일
Is the orientation of your data fixed? If you can store and work with your data in a matrix with many rows and a few columns (rather than the other way around) and your data has few non-zero elements consider storing it as a sparse matrix.
If not, as Walter suggested I'd consider using tall arrays constructed from a datastore.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!