Maximum variable size allowed by the program is exceeded.

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!!!

 채택된 답변

Sean de Wolski
Sean de Wolski 2014년 12월 23일
편집: Sean de Wolski 2014년 12월 24일
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

Thanks, but my massive's number of rows're 6^11 and columns 11 That's my problem
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.
New my problem is the following: running files, processors cores are not load fully. How to increase the speed? P.S. I bought a powerful computer.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Performance and Memory에 대해 자세히 알아보기

태그

질문:

2014년 12월 23일

댓글:

2016년 1월 4일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by