maximum variable size allowed by the program is exceeded but it's not
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
There have been many many threads on this topic but none seem to apply to my case.
I'm running 64 bit matlab so that
[~,maxSize]=computer
returns
maxSize = 2.8147e+14
I'm working with a variable x which is a 10000 by 10000 array of scalars,
having approximate size 800000000, i.e., approx 1e-6 of maxSize.
I can compute mean(mean(x)), but when I try to compute
mean(mean(x(rows,cols))) where x(rows,cols)) is roughly a quarter the size of x,
I receive the dreaded error
Maximum variable size allowed by the program is exceeded.
even though, obviously, x(rows,cols) is minute, relative to maxSize.
Is there anyway to get around this problem?
thanks very much for any advice!
Leo
2 Commenti
Walter Roberson
il 13 Set 2015
Are there possibly duplicates among rows or cols?
Does the same thing happen if you assign x(rows,cols) to a variable and then mean(mean()) ?
Have you considered using mean2() ?
Risposte (0)
Vedere anche
Categorie
Scopri di più su Logical in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!