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,'秒'