用matlab查找数组中一对值的索引

时间:2013-08-28 07:41:53

标签: arrays matlab indexing

我有2个值,我想在数组中找到它们。 此值具有相同的索引

示例:

0 0
1 2
2 3
4 5

我正在寻找(1,2)所以索引是2

2 个答案:

答案 0 :(得分:3)

M = [[0 0]; [1 2]; [2 3]; 4 5]

ex = [1, 2]

[~ r] = ismember(ex,M, 'rows')

我认为这就是你所追求的目标。

如果您不想匹配整行,只需匹配第2列和第3列,那么:

[~, r] = ismember(ex, M(:,2:3), 'rows')

答案 1 :(得分:0)

find(example(1:end-1)== val(1)& example(2:end)== val(2))

或者如果你有合适的工具箱(econ?),请使用lagmatrix和bsxfun来比较整行。