欢迎来到天天文库
浏览记录
ID:62152923
大小:44.55 KB
页数:2页
时间:2021-04-19
《[Matlab]以时间为横坐标作图.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、在Excel或Origin中,直接使用日期或时间作横坐标时,坐标为等间距,即不能反映不同的时间间隔。实际上Excel可以将时间转化为小数,尽管用转换后的小数作图,可以很好地反应时间间隔,但是依然没有时刻直观。考虑使用Matlab分两步实现:1)将时间转换为小数作图;2)将小数重新映射为时刻充当横坐标。主要需用到datenum和datetick两个函数。·x=datenum(Y,M,D,H,MN,S)datenum可以提取时间数据,也即上文提到的第一步。括号中的参数依次为year,month,day,hour,minute,se
2、cond。本例中时间仅含小时和分钟,故将其他参数设为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
3、Hour=Time(:,1);Minute=Time(:,2);interval=datenum(0,0,0,Hour,Minute,0);plot(interval,Temp,'--bd','LineWidth',2,'MarkerFaceColor','r');axis([010160]);%设置坐标区间title('temp.VStime');xlabel('time');ylabel('temp/℃');x=interval;datetick('x','HH:MM');%需用x作为数组变量图例为某浇注过程的温度控制曲线
4、。
此文档下载收益归作者所有