资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
在 Excel 或 Origin 中,直接使用日期或时间作横坐标时,坐标为等间距,即不能反映不同的 时间间隔。实际上Excel可以将时间转化为小数,尽管用转换后的小数作图,可以很好地反 应时间间隔,但是依然没有时刻直观。考虑使用 Matlab 分两步实现:1)将时间转换为小数作图;2)将小数重新映射为时刻充当 横坐标。主要需用到datenum和datetick两个函数。x = datenum(Y, M, D, H, MN, S)datenum可以提取时间数据,也即上文提到的第一步。括号中的参数依次为 year, month, day, hour, minute, second本例中时间仅含小时和分钟,故将其他参数设为0。datetick(tickaxis,dateform)datetick将坐标采用时间标刻,也即第二步。tickaxis默认为x, dateform为时刻格式,可为 字符串或对应的数字。详见MATLAB帮助文档(或见图Dateform)。本例选用时分格式,即 HH:MM或对应的数字15。代码如下:%以时间为横坐标作图 Temp=load(D:temperature.txt);Time=importdata(D:time.txt); %文本格式为时分,如 13:00 Hour=Time(:,1); Minute=Time(:,2); interval=datenum(0,0,0,Hour,Minute,0);plot(interval,Temp,-bd, LineWidth,2,MarkerFaceColor,r); axis(0 1 0 160); %设置坐标区 间 title(temp. VS time); xlabel(time); ylabel(temp /C); x=interval;datetick(x,HH:MM); %需用x作为数组变量图例为某浇注过程的温度控制曲线。y = rand(l,3)plot(l:3,y)str = 2009-5-7 2009-5-9 2009-5-11 set(gca,XTick,l:3)set(gca,XTickLabel,str)t = lin space(date num(6-26),date num(7-25),6); plot(t,ra nd(size(t);datetick(x,mmm.dd,keepticks)Standard MATLAB Date Format Definitionsdateform (number)dateform (string)Example0dd-mmm-yyyy HH:MM:SS01-Mar-2000 15:45:171,dd-mmm-yyyy01-Mar-20002mm/dd/yy03/01/003mmmMar4mM5mm036mm/dd 03/017dd018dddWed9dW10yyyy200011yy0012mmmyyMar0013HH:MM:SS 15:45:1714HH:MM:SS PM3:45:17 PM15HH:MM15:4516HH:MM PM3:45 PM17QQ-YYQ1-0118QQQ119dd/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/01dateform (number)dateform (string)Example26,yyyy/mm/dd2000/03/0127QQ-YYYYQ1-200128mmmyyyyMar200029 (ISO 8601),yyyy-mm-dd,2000-03-0130 (ISO 8601)yyyymmddTHHMMSS,20000301T15451731,yyyy-mm-dd hh:mm:ss,2000-03-01 15:45:17
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号