Как в MATLAB отфильтровать данные, чтобы строки с временными метками в двусторонних массивах совпадали друг с другом?
У меня есть два набора данных в MATLAB, каждый из которых представляет собой массив 2xn, где в первой строке содержатся временные метки. Однако не каждая временная метка имеет соответствующую точку данных. Мне нужно сравнить эти точки данных, но я не могу использовать их индексы без фильтрации тех точек данных, которые не являются общими для обоих массивов. Используя пример:
A = [ 1, 2, 3, 5, 6;
3, 4, 5, 7, 8 ]
B = [ 1, 2, 4, 5, 6;
9, 8, 6, 5, 4 ]
Как с помощью операций или набора операций можно получить следующие массивы:
A = [1, 2, 5, 6; 3, 4, 7, 8 ]
B = [ 1, 2, 5, 6;
9, 8, 5, 4 ]
Чтобы времена и точки данных совпадали по индексам?
Я использовал ismember, чтобы определить индексы не общих элементов, но сталкиваюсь с проблемой удаления соответствующих колонок из исходного набора. Когда я умножаю вывод из ismember на набор данных, это просто приводит к тому, что временные метки в колонках становятся равными нулю.