Azzera filtri
Azzera filtri

what is wrong with this simple code?

1 visualizzazione (ultimi 30 giorni)
Sergio
Sergio il 4 Lug 2013
Hi I am trying to create an empty array so that I can add elements to it concatenating them. This avoid the large time it takes if you dont give it a size previous the for loop, as it has to change its size at every iteration. This is the code:
>> days=double.empty(100000,1,0); m=size(days); m
for k=2:numel(UntitledCase_Temp)
days(k)=(UntitledTime(k)-UntitledTime(k-1))/24*3600+days(k-1);
end;
m =
100000 1 0
??? Attempted to access days(1); index out of bounds because numel(days)=0.

Risposta accettata

the cyclist
the cyclist il 4 Lug 2013
Preallocate like this instead
days = zeros(100000,1);

Più risposte (0)

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by