Regarding the size of matrix that Matlab can handle

조회 수: 6 (최근 30일)
liangjian
liangjian 2012년 2월 15일
편집: Matt J 2013년 10월 13일
How big matrix that matlab can handle? In my project, the program may need to generate and operate on a matrix with size of 50000*5000, and each entry is a double value.
  댓글 수: 2
Walter Roberson
Walter Roberson 2012년 2월 15일
Would this be a sparse matrix or not sparse?
liangjian
liangjian 2012년 2월 16일
Yes, it is sparse matrix. For instance, I need to use a third-party package, which is assumed to handle normal matrix only. Is there a way that I can save this matrix to a sparse matrix, and let it automatically be expanded when used by that third-party package.

댓글을 달려면 로그인하십시오.

채택된 답변

Titus Edelhofer
Titus Edelhofer 2012년 2월 15일
Hi,
it depends on version and operating system: on a 32Bit OS this will definetely fail, because the matrix would need about 1.8GB of memory. On a 64Bit machine (with reasonable new MATLAB release).
doc computer
shows the maximum number of elements allowed in an array.
Titus
  댓글 수: 1
liangjian
liangjian 2012년 2월 16일
It is maybe a genenic question, how to get the approximate memory usage, like 1.8GB, based on the matrix size and element type?

댓글을 달려면 로그인하십시오.

추가 답변 (2개)

Andreas Goser
Andreas Goser 2012년 2월 15일
On 32 bit Windows machines - still the most common platform - a practical size of matrices ends with about 500MB. Always remember that you need memory for the operation and simply loading is not enough.

Gregory Vernon
Gregory Vernon 2012년 2월 15일
You could look for ways to reduce your grid size. Are there symmetries you can take advantage of? Can you use a skewed or adaptive mesh? Do you NEED double precision?

카테고리

Help CenterFile Exchange에서 Sparse Matrices에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by