MATLAB tic toc结果(分钟格式)
我在我的Matlab项目中使用了tic toc函数。输出时间可以是331.5264秒或1234.754秒等。我可以输出分钟格式吗?例如MATLAB tic toc结果(分钟格式),matlab,timer,Matlab,Timer,我在我的Matlab项目中使用了tic toc函数。输出时间可以是331.5264秒或1234.754秒等。我可以输出分钟格式吗?例如5分30.6秒?谢谢 虽然tic和toc无法在分钟内显示值,但您可以在显示数据之前稍微处理数据。检查以下几点,将其转换为秒到小时/分钟转换器 用法如下: tic % Do something time_str = SECS2HMS(toc) disp(time_str) 当我回到我的Windows虚拟机上时,我会尝试一下。希望这有帮助 编辑 您也可以通过以下
5分30.6秒
?谢谢 虽然tic和toc无法在分钟内显示值,但您可以在显示数据之前稍微处理数据。检查以下几点,将其转换为秒到小时/分钟转换器
用法如下:
tic
% Do something
time_str = SECS2HMS(toc)
disp(time_str)
当我回到我的Windows虚拟机上时,我会尝试一下。希望这有帮助
编辑您也可以通过以下方式使用Matlab中内置的datestr和datenum函数。请注意,我也没有尝试过这段代码,但是链接提醒了我如何做的语法(没有打开Matlab)
您所要做的就是从中捕获输出(而不是让它显示其默认输出),然后使用函数自己创建输出,并且:
我发现最简单的方法是使用:
时间=抽搐;
%进行需要时间才能完成的计算
fprintf('这花费了%s',持续时间([0,0,toc(时间)]);
(toc()
,和duration()
)
这有一个很好的特性,可以避免大部分计时计算
希望这有帮助。这件适合我:
disp(['Elapsed time is ' num2str(round(toc/60,1)) ' minutes.'])
+1我不知道你能控制toc引用的tic。
tStart = tic;
% Do some things...
tEnd = toc(tStart);
fprintf('%d minutes and %f seconds\n', floor(tEnd/60), rem(tEnd,60));
disp(['Elapsed time is ' num2str(round(toc/60,1)) ' minutes.'])