MATLAB Answers


Regarding the size of matrix that Matlab can handle

liangjian 님이 질문을 제출함. 15 Feb 2012
최근 활동 Matt J 님이 편집함. 13 Oct 2013
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

Would this be a sparse matrix or not sparse?
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.

로그인 to comment.

답변 수: 3

Titus Edelhofer 님의 답변 15 Feb 2012
 채택된 답변

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.

  댓글 수: 1

It is maybe a genenic question, how to get the approximate memory usage, like 1.8GB, based on the matrix size and element type?

로그인 to comment.

Andreas Goser 님의 답변 15 Feb 2012

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.

  댓글 수: 0

로그인 to comment.

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?

  댓글 수: 0

로그인 to comment.

Translated by