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 comentario

Jon
Jon el 16 de Feb. de 2013
It's MATLAB 2011a for 64-bit Windows 7, btw.

Iniciar sesión para comentar.

 Respuesta aceptada

the cyclist
the cyclist el 16 de Feb. de 2013
Editada: the cyclist el 16 de Feb. de 2013

2 votos

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 comentario

Azzi Abdelmalek
Azzi Abdelmalek el 16 de Feb. de 2013
zeros(120001) is the same then zeros(120001,120001)

Iniciar sesión para comentar.

Más respuestas (1)

Jon
Jon el 16 de Feb. de 2013

0 votos

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

Categorías

Productos

Etiquetas

Preguntada:

Jon
el 16 de Feb. de 2013

Community Treasure Hunt

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

Start Hunting!

Translated by