Дан синусоидальный высокочастотный сигнал промодулированный сигналом маятника.(то есть сгустки,небольшое разрежение в точке остановки и снова сгустки)
Задача - посчитать количество максимумов в "сгустках".
Я хотел написал программу на Matlab, которая бы увеличивала K, как только появлялся новый максимум и при этом добавляла к переменной итерации 10, поскольку под мои условия (я брал окрестность точки максимума) попадали сразу 2-3 точки, но этого не получилось так как matlab в цикле использует массив i, если вводить меньшую окрестность, то программа пропускала некоторые точки с погрешностью 50%.
Код:
for (i=1:1:100000)
if abs(y(i))<0.15 % окрестность нуля, в которую попадает значение сигнала
%тут все равно считать максимумы или переходы через ноль
%так как максимумы=(число переходов через ноль)/2
k=k+1
i=i+10
end
end
1) как можно реализовать такой алгоритм?
2) как в цикле FOR организовать запись в массив всех i-координат максимумов?(matlab же работает с фиксированными массивами - а я не знаю сколько максимумов у меня будет )
3)есть ли какая нибудь фунция поиска максимумов?