




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
matlab中如何获取当前日期时间matlab中如何获取当前日期时间函数的具体应用如下:1.date:按照日期字符串格式返回当前系统日期2.now:按照连续的日期数值格式返回当前系统时间3.clock:按照日期向量格式返回当前系统时间date,now,clockans =29-Nov-2008ans =7.3374e+005ans =1.0e+003 *2.0080 0.0110 0.0290 0.0160 0.0410 0.0259matlab中分别使用year,month,day,hour,minute,second从上面讲到的字符串和连续型日期时间格式中提取年月日时分秒等信息year(date),year(now)ans =2008 2008注意:上面的函数是没法从向量型日期时间格式中正确读取上述信息的year(clock)ans =5 0 0 0 0 0Matlab中处理日期与时间的函数详解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 = clockT =2008826123132.75注:直接输出clock时,可能会以科学计数法的方式输出,clockans =1.0e+003 *2.01000.00100.02800.01900.02800.0296用fix(clock) 则能输出易于阅读的形式fix(clock)ans =2010128192848(2)now:将当前时间和日期以一个双精度型日期数字返回。 t = nowt =7.3365e+005(3)date:将当前时间和日期以dd-mmm-yyyy格式的字符串返回。 d = dated =26-Aug-2008(4)weekday:返回一个日期数字或一个日期字符串的星期及一个星期中的第几天。 d,w=weekday(26-Aug-2008)d =3w =Tue d,w=weekday(733646)d =3w =Tue(5)eomday:返回一个月的最后一天。 eomday(2008,2)ans =29(6)calendar:对用户要求的任何一个月生一个日历并显示在命令窗口中,或将其放在一个67的矩阵中。 calendar(2008,8)Aug 2008SMTuWThFS0000012345678910111213141516171819202122232425262728293031000000 c=calendar(2008,8)c =0000012345678910111213141516171819202122232425262728293031000000(7)tic,toc:函数tic和toc被用来对一组Matlab运算进行计时。Tic启动一个秒表,toc停止这个秒表并计算出所经历的时间。 tic;plot(rand(50,5);tocElapsed time is 3.302510 seconds.(8)cputime:函数cputime返回用秒表示的、自从当前的Matlab周期启动之后Matlab所占用的CPU时间。(9)datetick:用来自动完成对数据进行图形显示并且用日期或时间字符串来作坐标的标签。 y=1998 1998 1999*ones(1,12); m=11 12 (1:12); s=1.1 1.3 1.2 1.4 1.6 1.5 1.7 1.6 1.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:Monthly Sales)1.now 返回当前的日期值(这个数的整数部分表示从公元0年1月1日到该日的天数,小数部分则表示具体的时刻)eg.t=nowt =7.3354e+0052.datestr 日期转换成字符形式调用格式 datestr(date,dateform) date为要转换的日期值,dateform为日期格式参数(具体参数值可通过 help datestr查看帮助)dateform参数说明DATEFORM numberDATEFORM stringExample=0dd-mmm-yyyy HH:MM:SS01-Mar-2000 15:45:171dd-mmm-yyyy01-Mar-20002mm/dd/yy03/01/003mmmMar4mM5mm036mm/dd03/017dd018dddWed9dW10yyyy200011yy0012mmmyyMar0013HH:MM:SS15:45:1714HH:MM:SS PM3:45:17 PM15HH:MM15:4516HH:MM PM3:45 PM17QQ-YYQ1-9618QQQ119dd/mm01/0320dd/mm/yy01/03/0021mmm.dd,yyyy HH:MM:SSMar.01,2000 15:45:1722mmm.dd,yyyyMar.01,200023mm/dd/yyyy03/01/200024dd/mm/yyyy01/03/200025yy/mm/dd00/03/0126yyyy/mm/dd2000/03/0127QQ-YYYYQ1-199628mmmyyyyMar200029 (ISO 8601) yyyy-mm-dd2000-03-0130 (ISO 8601) yyyymmddTHHMMSS20000301T15451731yyyy-mm-dd HH:MM:SS2000-03-01 15:45:17eg. t=now;datestr(t,0)ans =09-May-2008 21: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+0054.datevec将datestr中指定的格式日期字符转换成包含日期分量的数值向量eg.c=datevec(09-May-2008 21:07:23)c =200859217235.weekday 可从一个日期值或字符串中找出具体的日子和星期。eg. d,w=weekday( 7.3354e+005)d =2w =Mond,w=weekday(21-Dec-2008)d =1w =Sun6.eomday 返回任何一个月最后一天是几号调用语法:eomday(year,month) 因为闰年的存在故需要year这个参数。eg. eomday(2008,2)ans =29 eomday(2007,2)ans =287.calendar 生成指定月份的日历。eg calendar(date)May 2008SMTuWThFS0000123456789101112131415161718192021222324252627282930310000000 calendar(2008,5)May 2008SMTuWThFS0000123456789101112131415161718192021222324252627282930310000000补充:date返回当天日期的字符串eg. dateans =09-May-20088.tic ,toc 两个结合使用可计算一组matlab操作指令的执行所需时间eg. tic; plot(rand(500,5);tocElapsed time is 0.078000 seconds.另外Matlab还提供了cputime和etime(具体使用方法可看帮助文档),用来计算一次运算所占cpu时间.eg.t0=cputime;myoperation;cputime-t0ans=0.1400t1=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.00
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年主管护师考试的研究热点试题及答案
- 学校教师安全知识考试题及答案
- 2025年第二季度肿瘤二科护理三基考核试题(含答案)
- 护理案例面试题及答案2025
- 2025年手术室护士准入试题(附答案)
- 2025-2030中国离心式热水循环泵市场消费需求与十四五产能布局规划报告
- 2025-2030中国离心式海底泵行业电子商务渠道拓展与运营策略报告
- 酒店管理新人师徒结对徒弟成长心得体会
- 网红演员演艺生涯创新创业项目商业计划书
- 艺术与设计在线学习资源创新创业项目商业计划书
- T/HQPA 5-2019防倾覆弹性滑板支座
- 茶馆承包协议书
- 93阅兵仪式观后感400字(9篇)
- 产后出血护理授课课件
- 行动研究的历史演变、思想内涵及实践意义
- 自行缴纳社保协议书模板
- 输液港的护理及进展
- 铁路工程抗震设计规范
- 前列腺癌护理业务查房
- 总包配合管理费协议1011
- 科研助理笔试题库及答案
评论
0/150
提交评论