MATLAB Answers

matrix size and storage capability

3 views (last 30 days)
Ano
Ano on 12 Apr 2018
Commented: Ano on 13 Apr 2018
Hello, I would like to perform some computations using MATLAB, these computations will consist in saving some large matrices at the end, so I would like to know how can I avoid having out of memory issue by preconditioning the matrices size at the beginning, i.e if a matrix with size let say 8000 x 8000 will generate out of memory, I could decrease the size before starting the calculations , which means I would like to know if there is a way to define a threshold size that doesn't produce a problem and in the meanwhile be large enough for my computations. Thank you!

  2 Comments

Adam
Adam on 12 Apr 2018
[~,memInfo] = memory;
memInfo.PhysicalMemory.Available
is what I tend to use. I decide on a percentage of the available space I am willing to use and then, based on the variables I expect to need to create I work out the size my input can be (e.g. if I'm doing some image processing and I know I will create 3 temporary results and 2 output results I use this to determine an estimate of my maximum memory usage, depending if I can delete the temporary results before getting the output results, etc - i.e. an estimate of what my maximum usage will be as a multiple of the input size)
Ano
Ano on 13 Apr 2018
thank you very much for your reply!

Sign in to comment.

Answers (0)

Sign in to answer this question.

Tags


Translated by