Как найти расположение элемента в матрице

Вопрос: У меня есть матрица A, что некоторые элементы этой матрицы повторяются. Мне нужно найти места элемент в этой матрице. Как я могу это сделать? Благодарю. Лучший ответ: Функция find может дать вам индексы столбцов строки. Например >> [r c] = find( A == 3 ) Ответ №1 Надеюсь, это поможет. Синтаксис ind = find(X)

Вопрос:

У меня есть матрица A, что некоторые элементы этой матрицы повторяются. Мне нужно найти места

элемент в этой матрице. Как я могу это сделать?

Благодарю.

Лучший ответ:

Функция find может дать вам индексы столбцов строки.
Например

>> [r c] = find( A == 3 ) Ответ №1

Надеюсь, это поможет. Синтаксис

ind = find(X) ind = find(X, k) ind = find(X, k, ‘first’) ind = find(X, k, ‘last’) [row,col] = find(X, …) [row,col,v] = find(X, …)

Ссылка:

Ответ №2

Я вижу, у вас уже есть ответы на вопрос о том, как найти элементы. Вот как работать с повторяющимися элементами.

Прежде всего, вы можете найти уникальные элементы:

v = [1:4 2:5] % Suppose this is your vector [v_unique, idx] = unique(v,’first’)

v_unique – теперь ваш вектор с удаленными дубликатами. Однако, если вас интересуют местоположения дубликатов, это даст вам список:

setxor(idx,1:numel(v))

Оцените статью
Добавить комментарий