matlab - 是否有将经过的秒数转换为 HH :MM:SS format? 的 Matlab 函数

标签 matlab

我想将经过的秒数转换为 HH:MM:SS 格式。是否有内置函数,还是我必须自己编写?

最佳答案

datestr 可能是您正在寻找的功能。将您的时间间隔表示为一天的小数部分,例如:

>> datestr(0.25, 'HH:MM:SS.FFF')

ans =

06:00:00.000    

也就是说,一天的四分之一是6个小时。如果你想以这种方式转换超过一天的时间间隔,你必须调整第二个参数,它格式化函数的输出,例如:

>> datestr(2.256789741, 'DD:HH:MM:SS.FFF')

ans =

02:06:09:46.634

datestr 的第一个参数也可以是日期向量日期字符串 而不是日期序列号。这应该可以帮助您入门,如果您遇到问题,请提出另一个问题或编辑这个问题。

--
要使用 datestr 转换以秒为单位的时间,请将该值除以 24*60*60。

示例:

t1 = toc;
timeString = datestr(t1/(24*60*60), 'DD:HH:MM:SS.FFF');

关于matlab - 是否有将经过的秒数转换为 HH :MM:SS format? 的 Matlab 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12210583/

相关文章:

matlab - 如何组合多个 MATLAB GUI

python - 如何将数据文件作为矩阵导入并从 python 脚本运行 .m 文件?

java - Matlab 无法读取 JAR 资源

matlab - 将 Matlab 计时器对象重置为时间 0

matlab - 在 OpenCV 中访问多维 Mat 的子矩阵

matlab - 在 MATLAB 中获取由 plot() 生成的中间点

algorithm - 两种方法之间的计算时间

c - 将 Matlab 函数转换为 C 函数

matlab - 如何使用已知的相机参数在 Matlab 中消除图像失真?

python - 在 Python 中对矩阵执行幂运算