maximum variable size allowed by the program is exceeded but it's not
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Walter Roberson
el 13 de Sept. de 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() ?
Respuestas (0)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!