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

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

27.01.2020

Добрый день, уважаемые форумчане!

У меня вопрос касательно работ с матрицами. 

По результатам моделирования моей модели получаю 2 матрицы с одинаковой размерностью. Если строить графики, то на лицо видна точка пересечения данных графиков. Мне же необходимо ее найти. Но возникает сложность, а именно, при самом простом способе вычитания через модуль определяется неверная точка пересечения:

h = [matrix_a(:,2)];

m = [matrix_b(:,2)];

n = abs(m-h);

[nmin,indnmin]=min(n);

m2 = [matrix_b(:,1)];

s_per = m2(indnmin) 

Получается t_per = [72.2038, 76.3734]

При этом задан fixstep 0.0005.

Подскажите, пожалуйста, какие есть варианты решения такой, весьма несложной на вид задачи? 

Матрицы и рисунок с пересечением графиков прикрепил.

Теги

    27.01.2020

    Ответы

    • aBoomest
      aBoomest+942.89
      28.01.2020 05:56

      У вас по иксу массивы не выровнены. К примеру 1-й элемент А  есть, а в этой же точке масив B не определен. См.вашу же картинку.

      • SergeyA
        SergeyA0.00
        28.01.2020 06:51

        В этом то и проблема, что размерность матриц одинаковая, а точки по иксу не совпадают. То есть нахождение точки пересечения путем модульного вычитания здесь не подходит. 

        Есть мысли о том, чтобы найти формулу мартицы А по ее точкам. А затем найти в нужных точках (столбца 1 матицы Б) соответствующие значения матрицы А. Но как это реализовать.. ?)

        • aBoomest
          aBoomest+942.89
          28.01.2020 08:00

          можно применить interp1 и пересчитать A и B с общим диапазоном по иксу.