我是靠谱客的博主 忧郁裙子,最近开发中收集的这篇文章主要介绍matlab时间坐标,[Matlab]以时间为横坐标作图,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在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 /℃');

x=interval;

datetick('x','HH:MM'); %需用x作为数组变量

图例为某浇注过程的温度控制曲线。

最后

以上就是忧郁裙子为你收集整理的matlab时间坐标,[Matlab]以时间为横坐标作图的全部内容,希望文章能够帮你解决matlab时间坐标,[Matlab]以时间为横坐标作图所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部