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?

 采纳的回答

the cyclist
the cyclist 2013-2-16
编辑:the cyclist 2013-2-16
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 个)

Jon
Jon 2013-2-16

0 个投票

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

类别

帮助中心File Exchange 中查找有关 Logical 的更多信息

产品

标签

Community Treasure Hunt

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

Start Hunting!

Translated by