Out of memory error with zeros()

I'm having a strange problem where when I run
nrg=zeros(120001);
I'm getting an out of memory error, but if I have an array, say t, that is the same length and I do
nrg=t*0;
it has no trouble creating the array.
Thoughts?

1 commentaire

Jon
Jon le 16 Fév 2013
It's MATLAB 2011a for 64-bit Windows 7, btw.

Connectez-vous pour commenter.

 Réponse acceptée

the cyclist
the cyclist le 16 Fév 2013
Modifié(e) : the cyclist le 16 Fév 2013

2 votes

That syntax will try to create a 120001 X 120001 array. That's pretty big. :-)
Guessing you wanted
>> nrg = zeros(120001,1)
This mistake was the highest-voted one in the thread "Dumb mistakes we make with MATLAB": http://www.mathworks.com/matlabcentral/answers/1759-dumb-mistakes-we-make-with-matlab

1 commentaire

Azzi Abdelmalek
Azzi Abdelmalek le 16 Fév 2013
zeros(120001) is the same then zeros(120001,120001)

Connectez-vous pour commenter.

Plus de réponses (1)

Jon
Jon le 16 Fév 2013

0 votes

Oh my, I didn't realize it did a square by default. Thank you gentlemen!

Catégories

En savoir plus sur Startup and Shutdown dans Centre d'aide et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by