Matlab作图中时间横轴的标注方法
的有关信息介绍如下:Matlab在作图时,可能会遇到时间为横轴,其他为纵轴的情况,这里将阐述如何使用时间来进行横轴标注。
假设有一列数据,其排列是按照时间来的,那么我们如果使用Matlab自带的绘图功能的话,只能按照数据的次序来绘制。
我们来放大一下横轴。
大家看到上图中,有不到9000个数据,但是我们要以时间轴的形式标注x轴,首先就要找到时间在matlab中的表示。
下图为该数据的表示,第一列为要在图上标出的数据,后面的列分别为年月日时分秒。
我们可以使用如下命令再给加一列,即matlab中使用数值来表示的时间。
aa(:,8) = datenum(aa(:,2:7));
然后就可以看到aa的第八列为时间(特属于matlab)
然后就可以进行绘图了,以第八列为x轴,以第一列为y轴。
plot(aa(:,8),aa(:,1));
当然可以按照下列经验引用来对图形进行修饰。
1Matlab作图线型和颜色设置
但是我们仍没达到预期的效果,不要着急,这时只需加入以下命令:
dateaxis('x',6);
x轴就变成了月日的标注方法了。
当然,Matlab中还有许多表示方法,比如时分,年月日等等。这在dateaxis的使用说明中都详细的列了出来,对照自己需要的内容输入相应的参数就可以啦!