maximum variable size allowed by the program is exceeded but it's not
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
Walter Roberson
2015-9-13
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() ?
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!