计算tic和toc之间那段程序之间的运行时间,它的经典格式为
tic 。。。。。。。。。。 toc
% by dynamic of Matlab技术论坛 % see also http://www.matlabsky.com % contact me [email protected] % 2009-08-18 12:08:47 clc tic;%tic1 t1=clock; for i=1:3 tic ;%tic2 t2=clock; pause(3*rand) %计算到上一次遇到tic的时间,换句话说就是每次循环的时间 disp(['toc计算第',num2str(i),'次循环运行时间:',num2str(toc)]); %计算每次循环的时间 disp(['etime计算第',num2str(i),'次循环运行时间:',num2str(etime(clock,t2))]); %计算程序总共的运行时间 disp(['etime计算程序从开始到现在运行的时间:',num2str(etime(clock,t1))]); disp('======================================') end %计算此时到tic2的时间,由于最后一次遇到tic是在for循环的i=3时,所以计算的是最后一次循环的时间 disp(['toc计算最后一次循环运行时间',num2str(toc)]) disp(['etime程序总运行时间:',num2str(etime(clock,t1))]);
toc计算第1次循环运行时间:2.5628 etime计算第1次循环运行时间:2.562 etime计算程序从开始到现在运行的时间:2.562 ====================================== toc计算第2次循环运行时间:2.8108 etime计算第2次循环运行时间:2.813 etime计算程序从开始到现在运行的时间:5.375 ====================================== toc计算第3次循环运行时间:2.0462 etime计算第3次循环运行时间:2.046 etime计算程序从开始到现在运行的时间:7.421 ====================================== toc计算最后一次循环运行时间2.0479 etime程序总运行时间:7.421
t1=clock; 。。。。。。。。。。。 t2=clock; etime(t2,t1)
t0=cputime 。。。。。。。。。。。。。 t1=cputime-t0
转自:http://www.matlabsky.com/thread-2607-1-1.html