array exceeds maximum array size preference
Afficher commentaires plus anciens
Hi everyone,
I am trying to run a "for loop" which increase the size of a matrix each iteration.
During one of my iteration i got this error- "Error using zeros
Requested 61263x61263 (28.0GB) array exceeds maximum array size preference. Creation of arrays greater than this limit
may take a long time and cause MATLAB to become unresponsive."
In matlab prefences --> workspace I have already defined the "array size limit" to 100% and it still does not help.
Is there any solution for this prolem besides bigger memory size?
5 commentaires
Yes, use smaller array sizes. Do you actually want such enourmous arrays? Or did you multiply a row and a column vector?
a=1:10;
b=a.';
size(a.*b)
Ron Bartov
le 19 Nov 2021
Rik
le 19 Nov 2021
You can't view 360 million points at once, so you could consider cutting up your task in smaller parts that actually fit in memory and return results that you can interpret. This is not enough detail for me to see how you might be able to avoid a loop.
Ron Bartov
le 20 Nov 2021
DGM
le 21 Nov 2021
You may also find that a lot of these sorts of field calculations problems in T&D coursework exhibit symmetry that you can exploit to simplify the problem.
Réponses (0)
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!