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

概述

前言

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

计时

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

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

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

时刻

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

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

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

datestr(now)
ans =
'30-Jul-2021 16:57:49'

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

datestr(now,30)
ans =
'20210730T165749'

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

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 - Matlab时间相关代码前言计时时刻所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部