Всем привет!
Может кто подскажет. Задача: даны два графика, один "длинный", другой короткий. Естественно, в виде массива точек (х; у). Нужно попытаться найти в первом графике второй.
Нашёл эту заметку -
https://en.wikipedia.org/wiki/Cross-correlation .
Также смотрел доки по xcorr в МатЛабе и пытался в ОктавОнлайн что-то вроде лабораторной сделать, так сказать пощупать xcorr. Результаты не удовлетворительные, естественно.
Мои вопросы:
1) на вики написано, что взаимокорреляционная функция как раз и предназначена для поиска в одном графике другого. Однако это отмечено для работы со звуком, что, видимо, придаёт некоторые свойства графикам и функция хорошо работает.
Существуют ли другие методы, предназначенные для этой же задачи?
2) я не совсем понимаю из вики, для любых ли функций взаимокорреляция подходит. Есть ли у неё ограничения?
К примеру, я нагенерировал точки для графика -x - pi на отрезке [-3pi; -pi] и sin(x) на отрезке [-pi; pi]. Это была "длинная" функция. Короткой же была просто sin(x) на [-pi; pi]. Применение автокорреляции не дало мне желаемый ответ, что функции "вообще-то совпадают", ну или "совпадают на [-pi; pi].