您的位置首页生活百科

Matlab作图中时间横轴的标注方法

Matlab作图中时间横轴的标注方法

的有关信息介绍如下:

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的使用说明中都详细的列了出来,对照自己需要的内容输入相应的参数就可以啦!