Matlab(計算時間の表示)

startT = clock();
% 
% 自分の計算
% 
endT = clock();
ntime = etime(endT,startT);
nhour = floor(ntime/60/60);
nmin = floor*1;

とか.
toc は秒単位でしか表示できないので,あるいは tocf を使って

tic;
...
(メインの計算)
...
toc; → tocf;

とする.
引数として整数を与えると表示方法が変化する.

1	経過時間は11.123456秒です
2	経過時間は12分11.123456秒です
3	経過時間は1時間12分11.123456秒です
4	経過時間は1日1時間12分11.123456秒です
5	Elapsed time is 12.123456 seconds.
6	Elapsed time is 12 min 11.123456 sec.
7	Elapsed time is 1 hr 12 min 11.123456 sec.
8	Elapsed time is 1 day 1 hr 12 min 11.123456 sec. 

tocf は以下のリンクからダウンロード.

*1:ntime-nhour*3600)/60); nsec = ntime-nhour*3600-nmin*60; disp(sprintf('%s%s', '開始時間:',datestr(startT,31))); disp(sprintf('%s%s', '終了時間:',datestr(endT,31))); disp(sprintf('%s%d%s%02d%s%04.1f%s', '計算所要時間:',nhour,'時間',nmin,'分',nsec,'秒'