我们将时间以及随时间变化的数值存入Excel表格并且使用matlab进行绘制曲线的时候,会遇到绘制出的曲线的横坐标并不是时间的问题,而是一组数值,例如这样:
我们可以看到,绘制出的曲线的横坐标并不是时间。下面的图是我输入的excel表数值的一部分。
其中,第一列为时间参数,但是用matlab导入数据后绘图,横坐标并不能表示为时间的形式。此时,可以用ctrl
+shift+↓键选定时间那列,然后在开始那栏里点常规,然后选择常规,此时我们发现时间那一列变成了数字。
回到matlab,利用xlsread读取刚刚存到Excel中的数据。此时,我们只需要用datetick设置x为指定的显示格式即可,例如:datetick(‘x’, ‘HH:MM:SS’);将x轴设置为按照 时:分:秒 的格式显示。整个代码如下所示。
运行后结果如图所示。
可以看到,运行后的结果横坐标以时间的形式显示了。(此文适合小白)