我有一些时间序列中存在空白的数据。找到间隙的索引以及长度和所有内容。问题是我想将我的数据(列:时间和测量值)分割成几个矩阵/向量或将其分割成一个结构。我的计划是对这些小时间序列进行傅立叶变换以进行进一步比较。
让我们试着用一个例子来解释:Tdat 是时间序列,有 3825 个点
% find number of gaps
nogap = diff(Tdat(find(diff(Tdat)>0.051))); %20Hz measurement
numgaps = length(nogap) %number of gaps = bumgaps+1
这里的间隙数是 8
%indexing the gaps
w = find(diff(Tdat)>0.51); %finding the gaps %0.051 since 1/20=0.05
u = find(diff(Tdat)<0.51); %finding indices with data
series = length(M)-length(u) %amount of data series without gaps
没有间隙的数据系列数为 9
delta = diff(w) %amount of points between two gaps (constant
这些差距之间的点数是 425。
因此,我希望有 9 个不同的矩阵/向量,其中只有数据并且每个长度为 425 没有时间间隙。
有什么方法或者我没有搜索到足够好的答案吗?