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

2024-11-16 08:50:09

1、假设有一列数据,其排列是按照时间来的,那么我们如果使用Matlab自带的绘图功能的话,只能按照数据的次序来绘制。我们来放大一下横轴。

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

2、大家看到上图中,有不到9000个数据,但是我们要以时间轴的形式标注x轴,首先就要找到时间在matlab中的表示。下图为该数据的表示,第一列为要在图上标出的数据,后面的列分别为年月日时分秒。

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

3、我们可以使用如下命令再给加一列,即matlab中使用数值来表示的时间。aa(:,8) = datenum(aa(:,2:7));然后就可以看到aa的第八列为时间(特属于matlab)

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

4、然后就可以进行绘图了,以第八列为x轴,以第一列为y轴。plot(aa(:,8),aa(:,1));当然可以按照下列经验引用来对图形进行修饰。

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

5、但是我们仍没达到预期的效果,不要着急,这时只需加入以下命令:dateaxis('x',6);x轴就变成了月日的标注方法了。

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

6、当然,Matlab中还有许多表示方法,比如时分,年月日等等。这在dateaxis的使用说明中都详细的列了出来,对照自己需要的内容输入相应的参数就可以啦!

Matlab作图中时间横轴的标注方法
猜你喜欢