matlab中如何获取当前日期时间 matlab 获取当前日期

matlab中如何获取当前日期时间函数的具体应用如下:

一、date ,now,clock

1.date:按照日期字符串格式返回当前系统日期
2.now:按照连续的日期数值格式返回当前系统时间
3.clock:按照日期向量格式返回当前系统时间
>> date,now,clock

ans =

09-Apr-2011
ans =

7.3460e+005
ans =

1.0e+003 *

2.01100.00400.00900.01700.04300.0470

二、year,month,day,hour,minute,second
matlab中分别使用year,month,day,hour,minute,second从上面讲到的字符串和连续型日期时间格式中提取年月日时分秒等信息
>>[year(date),year(now)]
ans =
20112011
注意:上面的函数是没法从向量型日期时间格式中正确读取上述信息的
>>year(clock)
ans =
500000
三、Matlab中处理日期与时间的函数详解

Matlab用三种格式来表示日期与时间
(1)双精度型日期数字:一个日期型数字代表从公元0年到某一日期的的天数,例如,2008年8月26日夜时0点钟被表示为733646,而这同一天的中午12点就被表示为733646.5,也就是说任何一个时刻都可以用一个双精度型数字表示。
(2)不同形式的日期字符串:Matlab定义了28种标准日期格式的字符串。
(3)数值型的日期向量:用一个6元数组来表示一个日期时间,例如,[2008 8 26 12 50]表示2008年8月26日12点05分0秒;用一个3元数组来表示一个日期,例如,[2008 826]表示2008年8月26日。
用日期数字表示日期使计算机更容易计算,但是不直观,因此Matlab提供了许多函数来实现三种日期格式之间的转化。
(1)datestr: 实现将日期数字和日期向量转化为日期字符串,可以在Matlab命令窗口中输入helpdatestr来查看关于datestr的用法。
(2)datenum: 实现将日期字符串和日期向量转化为日期数字,可以在Matlab命令窗口中输入helpdatenum来查看关于datenum的用法。
(3)datevec: 实现将日期数字和日期字符串转化为日期向量,可以在Matlab命令窗口中输入来helpdatevec查看关于datevec的用法。
Matlab中其他常用的函数:
(1)clock:将当前时间和日期返回到一个(6元)数组中。
>> T = clock
T =
2008 8 26 1231 32.75

注:直接输出clock时,可能会以科学计数法的方式输出,

clock
ans =
1.0e+003 *
2.01000.00100.02800.01900.02800.0296

用fix(clock) 则能输出易于阅读的形式

fix(clock)
ans =
2010128192848


(2)now:将当前时间和日期以一个双精度型日期数字返回。
>> t = now
t =
7.3365e+005
(3)date:将当前时间和日期以dd-mmm-yyyy格式的字符串返回。
>> d = date
d =
26-Aug-2008
(4)weekday:返回一个日期数字或一个日期字符串的星期及一个星期中的第几天。
>> [d,w]=weekday('26-Aug-2008')
d =
3
w =
Tue
>> [d,w]=weekday(733646)
d =
3
w =
Tue
(5)eomday:返回一个月的最后一天。
>> eomday(2008,2)
ans =
29
(6)calendar:对用户要求的任何一个月生一个日历并显示在命令窗口中,或将其放在一个6×7的矩阵中。
>> calendar(2008,8)
Aug 2008
SM TuW ThFS
0000012
3456789
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31000000
>> c=calendar(2008,8)
c =
0000012
3456789
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31000000
(7)tic,toc:函数tic和toc被用来对一组Matlab运算进行计时。Tic启动一个秒表,toc停止这个秒表并计算出所经历的时间。
>> tic;plot(rand(50,5));toc
Elapsed time is 3.302510 seconds.
(8)cputime:函数cputime返回用秒表示的、自从当前的Matlab周期启动之后Matlab所占用的CPU时间。
(9)datetick:用来自动完成对数据进行图形显示并且用日期或时间字符串来作坐标的标签。
>> y=[1998 19981999*ones(1,12)];
>> m=[11 12 (1:12)];
>> s=[1.1 1.3 1.2 1.4 1.6 1.5 1.7 1.61.8 1.3 1.9 1.7 1.6 1.95];
>> bar(datenum(y,m,1),s)
>> datetick('x','mmmyy')
>> ylabel('$ Million')
>> title('Figure 15.2:MonthlySales')


http://eelab.tsinghua.edu.cn/czzheng/blog/10-01/184048_13d5c.html

1.now返回当前的日期值(这个数的整数部分表示从公元0年1月1日到该日的天数,小数部分则表示具体的时刻)
eg.
t=now
t =7.3354e+005
2.datestr 日期转换成字符形式
调用格式 datestr(date,dateform) date为要转换的日期值,dateform为日期格式参数(具体参数值可通过help datestr查看帮助)
dateform参数说明
DATEFORMnumberDATEFORMstringExample
===========================================================================
0'dd-mmm-yyyyHH: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
matlab中如何获取当前日期时间 matlab 获取当前日期
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:SSPM'3:45:17 PM
15'HH:MM'15:45
16'HH:MMPM'3:45PM
17'QQ-YY'Q1-96
18'QQ'Q1
19'dd/mm'01/03
20'dd/mm/yy'01/03/00
21'mmm.dd,yyyyHH: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-1996
28'mmmyyyy'Mar2000
29 (ISO 8601)'yyyy-mm-dd'2000-03-01
30 (ISO 8601)'yyyymmddTHHMMSS'20000301T154517
31'yyyy-mm-ddHH:MM:SS'2000-03-01 15:45:17eg.
>> t=now;datestr(t,0)ans =09-May-200821:07:233.date将字符串转换成日期值
调用语法:date(year,month,day)
datenum(year,month,day,hour,minute,second)
eg.>> t=now;datestr(t,0)ans=09-May-2008 21:07:23>>datenum(ans)
ans=7.3354e+005>>4.datevec将datestr中指定的格式日期字符转换成包含日期分量的数值向量
eg.
>>c=datevec('09-May-2008 21:07:23')c=20085921723
5.weekday 可从一个日期值或字符串中找出具体的日子和星期。
eg.
>> [d,w]=weekday( 7.3354e+005)d=2
w =Mon>>[d,w]=weekday('21-Dec-2008')d=1
w =Sun6.eomday 返回任何一个月最后一天是几号
调用语法:eomday(year,month) 因为闰年的存在故需要year这个参数。
eg.>> eomday(2008,2)ans=29>> eomday(2007,2)ans=287.calendar 生成指定月份的日历。
eg
>> calendar(date)
May 2008
SMTuWThFS
0000123
45678910
11121314151617
18192021222324
25262728293031
0000000
>> calendar(2008,5)
May 2008
SMTuWThFS
0000123
45678910
11121314151617
18192021222324
25262728293031
0000000>>
补充:date返回当天日期的字符串
eg.
>> dateans =09-May-20088.tic ,toc两个结合使用可计算一组matlab操作指令的执行所需时间
eg.
>> tic; plot(rand(500,5));toc
Elapsed time is 0.078000 seconds.
另外Matlab还提供了cputime和etime(具体使用方法可看帮助文档),用来计算一次运算所占cpu时间.
eg.
>>t0=cputime;myoperation;cputime-t0
ans=0.1400
>>t1=clock;myoperation;etime(clock,t1)
ans=11.2800
注:myoperation为用户自定义脚本文件
>> t0=cputimet0=53.8125>> t1=cputimet1=54.0313>> deltaT=t1-t0deltaT=0.2188
>> t1=clockt1 =1.0e+003*2.00800.00500.00900.02100.04600.0254>> deltaT=etime(t1,t0)deltaT=9.9060>>
9.datetick 设一个坐标为时间标签eg.
>> t=(1900:10:1990)';
>> p=[100 200 150 350 200 400 500 10030 120];
>> plot(datenum(t,1,1),p);
>> datetick('x','yyyy')
>> title('test time tip')

  

爱华网本文地址 » http://www.aihuau.com/a/25101013/185413.html

更多阅读

Discuz论坛中如何修改增加友情链接 discuz友情链接logo

Discuz论坛中如何修改增加友情链接——简介新手刚安装好discuz论坛,有的Discuz默认模板,没有开启友情链接,有的默认友情链接不是自己想要的网站,那怎么完成设置修改呢?Discuz论坛中如何修改增加友情链接——工具/原料discuz论坛网站网页

在word中如何使用超链接 word如何使用超链接

在word的编辑中为了能够更形象的展示一些物品,可能会用到超链接。那么怎么使用呢?在word中如何使用超链接——链接电脑上到其他文本在word中如何使用超链接 1、打开word。在word中如何使用超链接 2、选中需要加链接的文字。在word

Root权限有什么用?如何获取手机root权限? 手机root权限获取

Root权限有什么用?如何获取手机root权限?——简介 Root的英文原意是指“根,根源,本质”,既然是根,其重要地位不言而喻。引用到计算机科学中,Root就是Superuser,即超级用户,或者叫超级管理员,其地位相当于Windows中的system用户,是系统中唯一的

Win7中如何一键清空剪贴板 win10如何清空剪贴板

Win7中如何一键清空剪贴板——简介 使用Windows 7系统已经有段时间了,有时候,我们需要把资料从一个盘拷贝到另一个盘里,又或者是把U盘里的资料拷到电脑上,此时就出现了一个情形:我们复制了一个文件,它被放在了系统的剪贴板里,一不小心,我们

声明:《matlab中如何获取当前日期时间 matlab 获取当前日期》为网友原来如此分享!如侵犯到您的合法权益请联系我们删除