对于时间序列的分析,掌握了采样定理和窗函数、以及熟悉了某种频谱分析方法后,再来看看Matlab中到底是如何调用函数就能实现分析过程的,才能更有效地便于认识分析结果,而不是停留在知其然的过程,更需要知其所以然。
下面给出几个比较常见的频谱分析函数(pwelch、periodogram、cwt)进行讲解:
事实上,我们的实测时间序列并不是完美的,倒都是有很多周期、非周期信号的叠加,如果选择合适的频率段信号进行分析,通常也是需要思考的过程。摘取频率段信号的过程叫做滤波,即把非“关心”的频率段信号过滤,但是任何滤波方法都会带来一定的影响,尤其是“端部畸变”,所以需要结合与原始数据的时间图或频谱图对比进行。
滤波有三种:
图一. 滤波
当然,也可以使用fdesign.lowpass/highpass/bandpass。此外,matlab也提供滤波器设计,结合使用design+filter。具体过程如下所述:
下面,给出实践中调用plomb和cwt处理太阳总辐射量(滤波前和滤波后)的结果图(摘录自
J. Zhao, H. Lin, J. Liu & Y. Han, 2019, JOAA),如下:
图二. Lomb-Scargle分析结果
图三. 小波分析结果
广义的“时间序列”:对同一个量,只要有先后顺序的序列。
看待问题,当主观直觉走不通的时候,找找别的路,从不同的角度看看。就像频谱图中的时间序列往往就告诉了你不同寻常的信息。但是,这工具得到的结果是否可靠、有意义,是值得商榷的。所以在选择工具、路径的方法上,需要各种不同方法和结果之间的对比,从而选择“最优组合”,而不是一味去相信任何一种方法。
毕竟,适合一个人的不一定适合所有人,那对于任何一组时间序列,也是如此。但在用之前,请一定一定要注意结果的单位是否是正确的,千万不要牛头配马嘴,最后四不像。程序在你手中,你需要让她/他可控,而不是让她/他失控。
与君共勉。
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks ,Hyperworks, Protel,CAXA,OpenWorks LandMark,MATLAB,Enovia,Winchill,TeamCenter,MathCAD,Ansys, Abaqus,ls-dyna, Fluent, MSC,Bentley,License,UG,ug,catia,Dassault Systèmes,AutoDesk,Altair,autocad,PTC,SolidWorks,Ansys,Siemens PLM Software,Paradigm,Mathworks,Borland,AVEVA,ESRI,hP,Solibri,Progman,Leica,Cadence,IBM,SIMULIA,Citrix,Sybase,Schlumberger,MSC Products...