2016-03-28 18 views
0

Bir hesaplamanın kaç saniye sürdüğünü hesaplamak için etime kullanmam gerekiyor.MATLAB: datetime ve etime

t1 = datetime('now'); 

% Do some computation 
t2 = datetime('now'); 
temp = etime(t2, t1) 

Ama bu hata mesajı alıyorum:

Hata Etime kullanarak (hat 40), Dizin matris boyutlarını aşan böyle bir şey düşündüm.

Bunun nesi var?

cevap

0

The inputs to etime clock ve değildatetime nesnelerin çıkış ile aynı biçimde olan vektörler olması beklenmektedir.

t1 = clock; 
t2 = clock; 
elapsed = etime(t2, t1) 

otomatik geçen süreyi hesaplamak olacak tic ve toc kodunuzu çevreleyen ihtimali daha kolaydır.

tmr = tic; 
% do stuff 
elapsed = toc(tmr); 

Yani

Eğer yürütme zamanı doğru bir ölçüm istiyorsanız, timeit kullanmak far better olduğunu söyleniyor.