Path: news.mathworks.com!not-for-mail
From: "helper " <spamless@nospam.com>
Newsgroups: comp.soft-sys.matlab
Subject: Re: overcoming the limit of repmat
Date: Wed, 7 May 2008 04:03:02 +0000 (UTC)
Organization: Timothy S. Farajian, Inc.
Lines: 36
Message-ID: <fvr9lm$nkk$1@fred.mathworks.com>
References: <fvr8g7$sep$1@fred.mathworks.com>
Reply-To: "helper " <spamless@nospam.com>
NNTP-Posting-Host: webapp-05-blr.mathworks.com
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 8bit
X-Trace: fred.mathworks.com 1210132982 24212 172.30.248.35 (7 May 2008 04:03:02 GMT)
X-Complaints-To: news@mathworks.com
NNTP-Posting-Date: Wed, 7 May 2008 04:03:02 +0000 (UTC)
X-Newsreader: MATLAB Central Newsreader 1272923
Xref: news.mathworks.com comp.soft-sys.matlab:467064


"Sourav Roy" <souravroy1@rediffmail.com> wrote in message 
<fvr8g7$sep$1@fred.mathworks.com>...
> Hi,
> I tried the below code :- 
> >> z = rand(1,(666),10000);
> >> x = repmat(z,300,1);
> 
> The code gave the below error:- 
> 
> ??? Maximum variable size allowed by the program is 
> exceeded.
> 
> Error in ==> repmat at 97
>     B = A(subs{:});
> 
> While this one worked, 
> 
> >> ab = z(:,:,1);
> >> z = rand(1,(666),100);
> >> x = repmat(z,300,1);
> 
> Kindly suggest how I can overcome this.

You are trying to create a 300-by-666-by-10000 matrix of 
double precision (8 byte) values.  This requires 
300*666*10000*8/1024^3 = 14.88 GB of memory.  It ain't 
gonna happen with 32-bit MATLAB.  Check out the following 
technical note:

http://www.mathworks.com/support/tech-notes/1100/1106.html

Get 64-bit MATLAB and a 64-bit machine.

By the way... love the tags "matlab" and "code".