我正在尝试编写一个简单的代码,它将生成一个大窗口的总和并除以小运行窗口的总和以获得能量比。
我的代码在 MATLAB 中看起来像这样
S = data1;
[nt,ntraces] = size(S);
!Create sliding windows for First Break Picking:
!define a window length
!for large Window
nl = 300
!for small running Window
ns = 50
! tolerance/Fudge Factor
beta = 0.0000
for i_slide = 1:nt-nl
for i_large = i_slide:(i_slide+nl)
large_window(i_large) = sum(S(i_large).^2)';
for i_small = i_slide+ns:i_slide+nl
small_window(i_small) = sum(S(i_small).^2)';
end
end
ER(i_slide) = small_window/(large_window + beta);
end
我遇到的问题是我的小运行窗口没有正确索引,也没有在最大滑动处沿整个大窗口长度运行总和。
有什么想法可以克服这个问题吗?