Skip to main content
. 2020 Dec 29;23(1):37. doi: 10.3390/e23010037
Algorithm 4 Estimating scales from data using Hankel DMD

Input:

time step: Δx,

time series f: f[n]=f(Δxn),

length of time series vector: N,

tolerance for support: tol, η, M: number of rows of Hankel matrix

1: H = Hankel matrix made from f with M rows and N-M columns

2: rez,λ,Vtn=DMD_RRR(H)

3: ω=12πilnλ|λ|

4: T=0

5: for i = 0 to N − 1:

6:    E[i]=|Y[:,0],Vtn[:,i]|

7:    T=T+E[i]2

8: T=T

9: SDMD=[]

10: for i = 0 to N − 1:

11:    if rez[i]<tol and energy[i]>ηT

12:       SDMD.append(ω[i])

13: return σDMD=Δx6SDMD