Я пытаюсь написать простой код, который будет генерировать сумму большого окна и делить на сумму маленького рабочего окна, чтобы получить отношение энергии.Вложенные forloops для запуска функции скользящего окна для MATLAB
моего код выглядит в 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
Проблемы я имею что мое маленькое работает окно не индексирует правильно а также не работают на сумму вдоль всей большой длиной окна при максимальном слайде.
любые идеи, как я могу преодолеть эту проблему?
Почему вы используете «!» вместо «%» для комментариев? Я почти уверен, что «!» попытается запустить следующую строку в виде команды на вашей родной оболочке ОС. – dinkelk
Этот код выглядит неправильно. Какова ваша цель? Для одного большого окна, на что вы хотите разделить его? Вы получите много маленьких окон в одном большом, поэтому вы не можете просто разделить одно число на многие. – angainor
игнорировать восклицательные знаки. просто ошибка на моем конце. – user1764525