У меня есть матрица A, что некоторые элементы этой матрицы повторяются. Мне нужно найти места
элемент в этой матрице. Как я могу это сделать?
Благодарю.
Функция find
может дать вам индексы столбцов строки.
Например
>> [r c] = find( A == 3 )
Надеюсь, это поможет. Синтаксис
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, ...)
Ссылка:
Я вижу, у вас уже есть ответы на вопрос о том, как найти элементы. Вот как работать с повторяющимися элементами.
Прежде всего, вы можете найти уникальные элементы:
v = [1:4 2:5] % Suppose this is your vector
[v_unique, idx] = unique(v,'first')
v_unique
– теперь ваш вектор с удаленными дубликатами. Однако, если вас интересуют местоположения дубликатов, это даст вам список:
setxor(idx,1:numel(v))