Maximum variable size allowed by the program is exceeded.
2 views (last 30 days)
Show older comments
I want generation of codes. My program is:
Q=6;
niu=9;
K=niu+1;
Nx=Q^K;
Vk=zeros(Nx,K);
for j=1:1:K
t=1;
for i=1:1:Nx
Vk(i,j)=mod((Vk(i,j)+(t-1)),Q);
a=Q^(j-1);
if mod(i,a)==0
t=t+1;
end;
end;
end;
Vk
It mean my massive size is 6^11X11 Can I split massive in circle? Help me please!!!
0 Comments
Accepted Answer
Sean de Wolski
on 23 Dec 2014
Edited: Sean de Wolski
on 24 Dec 2014
That array will require:
8*11*6^11
ans =
3.1926e+10
Just under 32gb. To do anything with it will require a copy or few. You could either, use a smaller array, work on pieces at a time, buy more ram, or use distributed arrays on a cluster.
3 Comments
Sean de Wolski
on 24 Dec 2014
Actually, I just gave you the number of elements above, not the memory requirements. See edit.
What are you doing? Tell us that and we can maybe help you work around this. But you're not going to be able to hold that array on a computer unless you have at minimum 32 Gb or RAM.
More Answers (0)
See Also
Categories
Find more on MATLAB Parallel Server in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!