matlab产生时间数组以月为单位_Matlab中处理日期与时间的函数

Matlab用三种格式来表示日期与时间

(1)双精度型日期数字:一个日期型数字代表从公元0年到某一日期的的天数,例如,2008年8月26日夜时0点钟被表示为733646,而这同一天的中午12点就被表示为733646.5,也就是说任何一个时刻都可以用一个双精度型数字表示。

(2)不同形式的日期字符串:Matlab定义了28种标准日期格式的字符串。

(3)数值型的日期向量:用一个6元数组来表示一个日期时间,例如,[2008 8 26 12 5 0]表示2008年8月26日12点05分0秒;用一个3元数组来表示一个日期,例如,[2008 8 26]表示2008年8月26日。

用日期数字表示日期使计算机更容易计算,但是不直观,因此Matlab提供了许多函数来实现三种日期格式之间的转化。

(1)datestr: 实现将日期数字和日期向量转化为日期字符串,可以在Matlab命令窗口中输入help datestr来查看关于datestr的用法。

(2)datenum: 实现将日期字符串和日期向量转化为日期数字,可以在Matlab命令窗口中输入help datenum来查看关于datenum的用法。

(3)datevec: 实现将日期数字和日期字符串转化为日期向量,可以在Matlab命令窗口中输入来help datevec查看关于datevec的用法。

Matlab中其他常用的函数:

(1)clock:将当前时间和日期返回到一个(6元)数组中。

>> T = clock

T =

2008    8    26    12     31    32.75

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

clock

ans =

1.0e+003 *

2.0100    0.0010    0.0280    0.0190    0.0280    0.0296

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

fix(clock)

ans =

2010           1          28          19          28          48

(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

S     M    Tu     W    Th     F     S

0     0     0     0     0     1     2

3     4     5     6     7     8     9

10    11    12    13    14    15    16

17    18    19    20    21    22    23

24    25    26    27    28    29    30

31     0     0     0     0     0     0

>> c=calendar(2008,8)

c =

0     0     0     0     0     1     2

3     4     5     6     7     8     9

10    11    12    13    14    15    16

17    18    19    20    21    22    23

24    25    26    27    28    29    30

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值