Matlab代码sqrt
MATLAB中的动态模式分解
MATLAB函数,用于对时间间隔均匀的时空数据执行动态模式分解(DMD)。
简单来说,它将数据分解为具有固定频率和增长率/衰减率的振荡时空模式。
资料来源
该脚本基于Steven
L.
Brunton和J.
Nathan
Kutz在“数据驱动的科学与工程”一书中介绍的技术和代码,以及其上可用的代码。
有关此方法的详细说明,请参见下面的史蒂夫视频。
DL
Donoho和M.
Gavish在
用法:
本示例说明如何在2D速度场数据上计算DMD。
假设速度ux和uy在时间1到m+1上存储在大小(NX,NY)网格上,时间间隔相等。
数据矩阵的大小为(n,m+1)其中n=2*n0
,并且n0=NX*NY
,其中data(1:n0,k)在时间t_k为ux
,被t_k平为向量,并且类似地data(n0+1:2*n0,k)为uy
。
然后,可以使用以下公式计算DMD:
X
=
data(:,
1
:
end
-
1
)
%
Size
(n,m)
Xprime
=
data(:,
2
:
end
)
%
Size
(n,m)
%
If
all
th
2021-11-17 19:42:06
17KB
系统开源
1