• Регистрация
MatlabBeginner
MatlabBeginner 0.00
н/д

Нахождение точки пересечения

18.12.2019

ГрафикИзвестны характеры функций: x(t) - унимодальная, y(t) - многоэкстремальная

Как найти точку(и) пересечения функций и какие условия для остановки алгоритма поиска?

Теги

    18.12.2019

    Ответы

    • Павел Рословец
      Павел Рословец +239.28
      24.12.2019 11:03

      Зависит от того, как эти функции заданы. В любом случае можно взять модуль разницы двух функций и найти его минимум (где он равен или около нуля). Если функции заданы в виде формул, это можно сделать с помощью алгоритмов оптимизации (например, функция solve). Если в виде векторов точек, то можно обработать эти вектора.

      Возможно, самый простой способ для вас описан здесь

      https://blogs.mathworks.com/pick/2011/09/09/detect-curve-intersections-quickly-and-easily/