PhaseRecurr(x,varar​gin)

版本 1.0.0.0 (14.2 KB) 作者: Jordan Sorokin
Calculate the phase-space, distance matrix, and recurrence matrix of a time series
431.0 次下载
更新时间 2016/4/11

查看许可证

This function uses Taken's method of delays to construct a phase-space representation of vector "x". It then calculates the euclidean distance matrix "D", and thresholds this matrix by "epsilon" to obtain the recurrence matrix (R). In addition, the time delay "tau", embedding dimension "emb", and threshold "epsilon" are all estimated if not provided by the user or left blank (refer to documentation in the function for details).
The recurrence matrix has information regarding the temporal relationship of the high-dimensional phase-space "A"...if there are many repeated trajectories over time, then the recurrence matrix will have many diagonal lines. There are many more sophisticated measurements that can be taken from the recurrence matrix, and many fantastic papers/posts can be found online.
This function is self-contained, i.e. it is not dependent on other functions that need to be downloaded.

引用格式

Jordan Sorokin (2024). PhaseRecurr(x,varargin) (https://www.mathworks.com/matlabcentral/fileexchange/56308-phaserecurr-x-varargin), MATLAB Central File Exchange. 检索来源 .

MATLAB 版本兼容性
创建方式 R2013a
兼容任何版本
平台兼容性
Windows macOS Linux
类别
Help CenterMATLAB Answers 中查找有关 Linear Algebra 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
版本 已发布 发行说明
1.0.0.0

improved "find_dist" efficiency to perform up to 3x faster

changed "smooth" to "filter" for tau estimation to remove the dependency on the curve fitting toolbox
fixed bug with recurrence density calculation
improved speed
improved speed when not calling 4 outputs
changed epsilon and embedding estimation to avoid the situation when tau*embedding > length of vector x