可能新学matlab的同学能够很熟练的掌握这个技能,但作为matlab陈旧用户,我还是相当不思进取的。能用旧知识解决的问题,不愿意学新知识。比如从fortran来的用户,进了matlab不稀罕矩阵操作,matlab6.5开始用户,拒绝新的数据结构。也难怪老板们喜新厌旧。说正事。
matlab从2016b版本引入了timetable这个数据类型,table的类型好像更早一点,但作为跟数字打交道的学科,对table无感。从2018b版本又引入了stackedplot这个交互式的绘图方式。我嘛,从2021年5月,才第一次听说stackedplot。
对于经常与时间序列数据打交道的用户来说,掌握这两个工具还是很有意义的。
在此不给出完整可运行的代码,仅以概念为例吧,具体内容还请移步matlab help文件查询,以及B站一个小讲座https://www.bilibili.com/video/BV17o4y1D7Km。对于这个视频,我只能说相见恨晚,跟doc文件死去活来的搞懂之后的3个月才被我发现。便宜你们了。
stackedplot(timetbl),可以实现如下的交互绘图,x轴有相应的时间戳,鼠标停留的位置也可以直接提示时间,及每根线对应的数值。能够十分简便的观察手头的时间序列数据以及数据直接的关系。
timetbl就是我们提到的timetable数据。