如何在矩阵中查找元素的位置

时间:2013-11-18 09:47:17

标签: matlab

我有一个矩阵A,重复了这个矩阵的一些元素。我需要找到

的位置 此矩阵中的

元素。我怎样才能做到这一点?

感谢。

3 个答案:

答案 0 :(得分:2)

函数find可以为您提供元素的行列索引 例如

>> [r c] = find( A == 3 )

答案 1 :(得分: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, ...)

链接:

http://www.mathworks.in/help/matlab/ref/find.html

答案 2 :(得分:1)

我看到你已经找到了一些如何找到元素的答案。 以下是处理重复元素的方法。

首先,您可以找到独特的元素:

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

v_unique现在是您的向量,删除了重复项。但是,如果您对重复项的位置感兴趣,这将为您提供一个列表:

setxor(idx,1:numel(v))