MATLAB tic toc结果(分钟格式)

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虚拟机上时,我会尝试一下。希望这有帮助 编辑 您也可以通过以下

我在我的Matlab项目中使用了tic toc函数。输出时间可以是331.5264秒或1234.754秒等。我可以输出分钟格式吗?例如
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.'])