Нахождение точки пересечения двух матриц
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.
Подскажите, пожалуйста, какие есть варианты решения такой, весьма несложной на вид задачи?
Матрицы и рисунок с пересечением графиков прикрепил.
Ответы
У вас по иксу массивы не выровнены. К примеру 1-й элемент А есть, а в этой же точке масив B не определен. См.вашу же картинку.
В этом то и проблема, что размерность матриц одинаковая, а точки по иксу не совпадают. То есть нахождение точки пересечения путем модульного вычитания здесь не подходит.
Есть мысли о том, чтобы найти формулу мартицы А по ее точкам. А затем найти в нужных точках (столбца 1 матицы Б) соответствующие значения матрицы А. Но как это реализовать.. ?)
можно применить interp1 и пересчитать A и B с общим диапазоном по иксу.