我是靠谱客的博主 不安鼠标,这篇文章主要介绍Matlab - Matlab时间相关代码前言计时时刻,现在分享给大家,希望可以做个参考。

前言

很多时候我们都需要在程序中记录当前时刻用以保存文件,或是程序运行的时间,这里分享几个常用的例子。

计时

  1. tic/toc
    比较常用的一个,就是系统自带的tic-toc, 直接就可以输出运行的时间。
复制代码
1
2
3
4
5
tic pause(1) %% 执行代码部分 toc >> Elapsed time is 1.000685 seconds.

如果要记录所需的时间,可以直接赋值给一个变量

复制代码
1
2
3
4
5
>> tic;pause(1);elapsed_time = toc elapsed_time = 1.0009 *单位是 秒(s)
  1. clock + etime
    使用clock可以读取window系统的当前时刻,然后使用etime函数可以计算两个时刻的差值。 代码如下:
复制代码
1
2
3
4
5
6
7
8
time_1=clock; pause(1); time_2=clock; elapsed_time=etime(time_2,time_1) elapsed_time= 1.0210 *单位是 秒(s)

时刻

在需要保存文件的时候,可以通过读取当前时间用以命名。

  • now + datastr
    now函数可以获取当前时刻;
    datastr函数可以将日期和时间转换为字符串格式。

直接使用的输出结果,可以看到精确到秒。

复制代码
1
2
3
4
datestr(now) ans = '30-Jul-2021 16:57:49'

作为文件名时,我通常会转换成连续数字的形式:

复制代码
1
2
3
4
datestr(now,30) ans = '20210730T165749'

然后再作为字符串加到文件名中,就可以实现自动更新文件名了。

复制代码
1
2
3
4
5
6
file_time = datestr(now,30); file_name = ['my_file_' file_time '.mat'] file_name = 'my_file_20210730T165749.mat' %save(file_name)

30 表示了一种时间格式,更多的时间格式可以参考官网的介绍。

数值标识符日期和时间格式示例
-1‘dd-mmm-yyyy HH:MM:SS’ 或 ‘dd-mmm-yyyy’(如果 ‘HH:MM:SS’= 00:00:0001-Mar-2000 15:45:17 或 01-Mar-2000
0‘dd-mmm-yyyy HH:MM:SS’01-Mar-2000 15:45:17
1‘dd-mmm-yyyy’01-Mar-2000
2‘mm/dd/yy’03/01/00
3‘mmm’Mar
4‘m’M
5‘mm’03
6‘mm/dd’03/01
7‘dd’01
8‘ddd’Wed
9‘d’W
10‘yyyy’2000
11‘yy’00
12‘mmmyy’Mar00
13‘HH:MM:SS’15:45:17
14‘HH:MM:SS PM’3:45:17 PM
15‘HH:MM’15:45
16‘HH:MM PM’3:45 PM
17‘QQ-YY’Q1-01
18‘QQ’Q1
19‘dd/mm’01/03
20‘dd/mm/yy’01/03/00
21‘mmm.dd,yyyy HH:MM:SS’Mar.01,2000 15:45:17
22‘mmm.dd,yyyy’Mar.01,2000
23‘mm/dd/yyyy’03/01/2000
24‘dd/mm/yyyy’01/03/2000
25‘yy/mm/dd’00/03/01
26‘yyyy/mm/dd’2000/03/01
27‘QQ-YYYY’Q1-2001
28‘mmmyyyy’Mar2000
29‘yyyy-mm-dd’(ISO 8601)2000-03-01
30‘yyyymmddTHHMMSS’(ISO 8601)20000301T154517
31‘yyyy-mm-dd HH:MM:SS’2000-03-01 15:45:17

最后

以上就是不安鼠标最近收集整理的关于Matlab - Matlab时间相关代码前言计时时刻的全部内容,更多相关Matlab内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部