out memory problem
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
hi, My array of data is 211,231*4,when process it I got this error:
Out of memory. Type HELP MEMORY for your options. keep in mind, I use clear ,close matlab and open it what I have to do to get over this error.
Thanks in advance
0 commentaires
Réponses (2)
Jan
le 10 Oct 2011
Do you mean a [211'231 x 4] array? This array has 6.7 MB only, such that the must be another large array, which occupies much more memory.
Please post the corresponding source code, which is used to the create the array.
3 commentaires
Jan
le 10 Oct 2011
What do you want to achieve? Please search in this forum and the net for the term "pre-allocation".
Walter Roberson
le 10 Oct 2011
Please take some time, Huda, to read about "vectorization" in MATLAB. You have been using MATLAB for some time now; it is time for you to study that topic and put it in to practice.
And, like Jan says, pre-allocate.
Walter Roberson
le 10 Oct 2011
Is that 211231 x 4, each entry a double precision number (8 bytes), or is it 211 x 231 with each entry a 4 byte number, or is it 211 x 231 x 4, each entry a double precision number (8 bytes)?
If it is 211231 x 4 double-precision entries, that should be only 6.4 megabytes; if you are unable to allocate a 6.4 megabyte array then you are too short on memory to do anything practical.
Please show the exact call you use to allocate the memory.
For example, if you were using
A = zeros(211231*4)
then we would immediately diagnose the problem as being that when you supply only a single scalar size to zeros() (or ones(), or rand()) then a square matrix is constructed that is that number of rows and columns.
11 commentaires
Walter Roberson
le 30 Nov 2011
I never did find out what problem it is you are really trying to deal with -- though I did ask a few times.
Voir également
Catégories
En savoir plus sur Performance and Memory dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!